﻿#ifndef CONNECTMANAGER_H
#define CONNECTMANAGER_H
/*
 *
 * 连接管理类
 *
*/
#include <QObject>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QDebug>

#include <QFile>
#include <QTextStream>
#include <QApplication>

#include <QTimer>

#include <QStringList>

#include "scannercontrol.h"
#include "printercontrol.h"
#include "modbuscontrol.h"


// #include "PL_Process/pl_processdatamanager.h"

#include "QR_Process/qr_processdatamanager.h"

// #include "cppcsvread.h"
#include <QDateTime>




class ConnectManager : public QObject
{
    Q_OBJECT

    Q_PROPERTY(QStringList serialInfo READ serialInfo WRITE setSerialInfo NOTIFY serialInfoChanged FINAL)

    // 当前页码
    Q_PROPERTY(int pageNumber READ pageNumber WRITE setPageNumber NOTIFY pageNumberChanged FINAL)

    Q_PROPERTY(bool PLC_State READ PLC_State WRITE setPLC_State NOTIFY PLC_StateChanged FINAL)

    // 二维码数据类型
    Q_PROPERTY(int QRTYPE READ QRTYPE WRITE setQRTYPE NOTIFY QRTYPEChanged FINAL)

    /////////////////////////////////////
    /// 加工界面参数
    /////////////////////////////////////

    // 料高设定值
    Q_PROPERTY(QString LG_value READ LG_value WRITE setLG_value NOTIFY LG_valueChanged FINAL)
    // 当前位置
    Q_PROPERTY(QString currentLocation READ currentLocation WRITE setCurrentLocation NOTIFY currentLocationChanged FINAL)
    // X轴当前位置
    Q_PROPERTY(QString xAxisCurrentLocation READ xAxisCurrentLocation WRITE setXAxisCurrentLocation NOTIFY xAxisCurrentLocationChanged FINAL)
    // 当前段数
    Q_PROPERTY(QString currentSectiones READ currentSectiones WRITE setCurrentSectiones NOTIFY currentSectionesChanged FINAL)
    // 料长设定
    Q_PROPERTY(QString LC_value READ LC_value WRITE setLC_value NOTIFY LC_valueChanged FINAL)
    // 段数设定
    Q_PROPERTY(QString section_Set READ section_Set WRITE setSection_Set NOTIFY section_SetChanged FINAL)
    // 料高测量值
    Q_PROPERTY(QString LG_observe READ LG_observe WRITE setLG_observe NOTIFY LG_observeChanged FINAL)
    // 左锯角度
    Q_PROPERTY(bool leftSawAngle READ leftSawAngle WRITE setLeftSawAngle NOTIFY leftSawAngleChanged FINAL)
    // 右锯角度
    Q_PROPERTY(bool rightSawAngle READ rightSawAngle WRITE setRightSawAngle NOTIFY rightSawAngleChanged FINAL)
    // 旋钮控制
    Q_PROPERTY(QString knobMode READ knobMode WRITE setKnobMode NOTIFY knobModeChanged FINAL)
    // 左锯片前位
    Q_PROPERTY(bool leftSawQW READ leftSawQW WRITE setLeftSawQW NOTIFY leftSawQWChanged FINAL)
    // 左锯片后位
    Q_PROPERTY(bool leftSawHW READ leftSawHW WRITE setLeftSawHW NOTIFY leftSawHWChanged FINAL)
    // 右锯片前位
    Q_PROPERTY(bool rightSawQW READ rightSawQW WRITE setRightSawQW NOTIFY rightSawQWChanged FINAL)
    // 右锯片后位
    Q_PROPERTY(bool rightSawHW READ rightSawHW WRITE setRightSawHW NOTIFY rightSawHWChanged FINAL)
    // 把手位置
    Q_PROPERTY(QString LS_Location READ LS_Location WRITE setLS_Location NOTIFY LS_LocationChanged FINAL)
    // 把手位置补偿
    Q_PROPERTY(QString LS_LocationCompensate READ LS_LocationCompensate WRITE setLS_LocationCompensate NOTIFY LS_LocationCompensateChanged FINAL)
    // 把手宽度
    Q_PROPERTY(QString LS_Width READ LS_Width WRITE setLS_Width NOTIFY LS_WidthChanged FINAL)
    // 压紧状态显示
    Q_PROPERTY(bool impactState READ impactState WRITE setImpactState NOTIFY impactStateChanged FINAL)
    // 工进状态显示
    Q_PROPERTY(bool gjState READ gjState WRITE setGjState NOTIFY gjStateChanged FINAL)
    // 锯片状态显示
    Q_PROPERTY(bool sawState READ sawState WRITE setSawState NOTIFY sawStateChanged FINAL)
    // 料长设定下限
    Q_PROPERTY(QString LG_set_D_Limit READ LG_set_D_Limit WRITE setLG_set_D_Limit NOTIFY LG_set_D_LimitChanged FINAL)
    // 料长设定上限
    Q_PROPERTY(QString LG_set_U_Limit READ LG_set_U_Limit WRITE setLG_set_U_Limit NOTIFY LG_set_U_LimitChanged FINAL)
    // 料高测量中
    Q_PROPERTY(bool lg_observe_state READ lg_observe_state WRITE setLg_observe_state NOTIFY lg_observe_stateChanged FINAL)

    // 超长料长
    Q_PROPERTY(QString ExtraLong_LC READ ExtraLong_LC WRITE setExtraLong_LC NOTIFY ExtraLong_LCChanged FINAL)
    // 机械坐标
    Q_PROPERTY(QString MechineLocation READ MechineLocation WRITE setMechineLocation NOTIFY MechineLocationChanged FINAL)
    // 超长补偿
    Q_PROPERTY(QString ExtraLongCompensate READ ExtraLongCompensate WRITE setExtraLongCompensate NOTIFY ExtraLongCompensateChanged FINAL)
    // 超长料长上限
    Q_PROPERTY(QString ExtraLong_D_Limit READ ExtraLong_D_Limit WRITE setExtraLong_D_Limit NOTIFY ExtraLong_D_LimitChanged FINAL)
    // 超长料长下限
    Q_PROPERTY(QString ExtraLong_U_Limit READ ExtraLong_U_Limit WRITE setExtraLong_U_Limit NOTIFY ExtraLong_U_LimitChanged FINAL)


    // 超短料长
    Q_PROPERTY(QString ExtraShort_LC READ ExtraShort_LC WRITE setExtraShort_LC NOTIFY ExtraShort_LCChanged FINAL)
    // 回拉距离
    Q_PROPERTY(QString HL_Distance READ HL_Distance WRITE setHL_Distance NOTIFY HL_DistanceChanged FINAL)
    // 超短补偿
    Q_PROPERTY(QString ExtraShortCompensate READ ExtraShortCompensate WRITE setExtraShortCompensate NOTIFY ExtraShortCompensateChanged FINAL)
    // 原点值
    Q_PROPERTY(QString OriginValue READ OriginValue WRITE setOriginValue NOTIFY OriginValueChanged FINAL)
    // 内摆安全位置
    Q_PROPERTY(QString NB_SafeLocation READ NB_SafeLocation WRITE setNB_SafeLocation NOTIFY NB_SafeLocationChanged FINAL)
    // 超短料长下限
    Q_PROPERTY(QString ExtraShort_D_Limit READ ExtraShort_D_Limit WRITE setExtraShort_D_Limit NOTIFY ExtraShort_D_LimitChanged FINAL)
    // 超短料长上限
    Q_PROPERTY(QString ExtraShort_U_Limit READ ExtraShort_U_Limit WRITE setExtraShort_U_Limit NOTIFY ExtraShort_U_LimitChanged FINAL)

    // ----------- 排料加工界面 ---------------//

    // 电机旋钮位置 [排料加工界面]
    Q_PROPERTY(int knobLocation READ knobLocation WRITE setKnobLocation NOTIFY knobLocationChanged FINAL)    


    // 排料加工界面 - 已切数量01
    Q_PROPERTY(QString workedCount01_PL READ workedCount01_PL WRITE setWorkedCount01_PL NOTIFY workedCount01_PLChanged FINAL)
    // 排料加工界面 - 已切数量02
    Q_PROPERTY(QString workedCount02_PL READ workedCount02_PL WRITE setWorkedCount02_PL NOTIFY workedCount02_PLChanged FINAL)
    // 排料加工界面 - 已切数量03
    Q_PROPERTY(QString workedCount03_PL READ workedCount03_PL WRITE setWorkedCount03_PL NOTIFY workedCount03_PLChanged FINAL)
    // 排料加工界面 - 已切数量04
    Q_PROPERTY(QString workedCount04_PL READ workedCount04_PL WRITE setWorkedCount04_PL NOTIFY workedCount04_PLChanged FINAL)
    // 排料加工界面 - 已切数量05
    Q_PROPERTY(QString workedCount05_PL READ workedCount05_PL WRITE setWorkedCount05_PL NOTIFY workedCount05_PLChanged FINAL)
    // 排料加工界面 - 已切数量06
    Q_PROPERTY(QString workedCount06_PL READ workedCount06_PL WRITE setWorkedCount06_PL NOTIFY workedCount06_PLChanged FINAL)
    // 排料加工界面 - 已切数量07
    Q_PROPERTY(QString workedCount07_PL READ workedCount07_PL WRITE setWorkedCount07_PL NOTIFY workedCount07_PLChanged FINAL)
    // 排料加工界面 - 已切数量08
    Q_PROPERTY(QString workedCount08_PL READ workedCount08_PL WRITE setWorkedCount08_PL NOTIFY workedCount08_PLChanged FINAL)
    // 排料加工界面 - 已切数量09
    Q_PROPERTY(QString workedCount09_PL READ workedCount09_PL WRITE setWorkedCount09_PL NOTIFY workedCount09_PLChanged FINAL)
    // 排料加工界面 - 已切数量10
    Q_PROPERTY(QString workedCount10_PL READ workedCount10_PL WRITE setWorkedCount10_PL NOTIFY workedCount10_PLChanged FINAL)
    // 排料加工界面 - 已切数量11
    Q_PROPERTY(QString workedCount11_PL READ workedCount11_PL WRITE setWorkedCount11_PL NOTIFY workedCount11_PLChanged FINAL)
    // 排料加工界面 - 已切数量12
    Q_PROPERTY(QString workedCount12_PL READ workedCount12_PL WRITE setWorkedCount12_PL NOTIFY workedCount12_PLChanged FINAL)
    // 排料加工界面 - 已切数量13
    Q_PROPERTY(QString workedCount13_PL READ workedCount13_PL WRITE setWorkedCount13_PL NOTIFY workedCount13_PLChanged FINAL)
    // 排料加工界面 - 已切数量14
    Q_PROPERTY(QString workedCount14_PL READ workedCount14_PL WRITE setWorkedCount14_PL NOTIFY workedCount14_PLChanged FINAL)
    // 排料加工界面 - 已切数量15
    Q_PROPERTY(QString workedCount15_PL READ workedCount15_PL WRITE setWorkedCount15_PL NOTIFY workedCount15_PLChanged FINAL)
    // 排料加工界面 - 已切数量16
    Q_PROPERTY(QString workedCount16_PL READ workedCount16_PL WRITE setWorkedCount16_PL NOTIFY workedCount16_PLChanged FINAL)
    // 排料加工界面 - 已切数量17
    Q_PROPERTY(QString workedCount17_PL READ workedCount17_PL WRITE setWorkedCount17_PL NOTIFY workedCount17_PLChanged FINAL)
    // 排料加工界面 - 已切数量18
    Q_PROPERTY(QString workedCount18_PL READ workedCount18_PL WRITE setWorkedCount18_PL NOTIFY workedCount18_PLChanged FINAL)
    // 排料加工界面 - 已切数量19
    Q_PROPERTY(QString workedCount19_PL READ workedCount19_PL WRITE setWorkedCount19_PL NOTIFY workedCount19_PLChanged FINAL)
    // 排料加工界面 - 已切数量20
    Q_PROPERTY(QString workedCount20_PL READ workedCount20_PL WRITE setWorkedCount20_PL NOTIFY workedCount20_PLChanged FINAL)

    // ---------------------- //

    // 二维码——当前加工序号
    Q_PROPERTY(QString QR_CurrentOrder READ QR_CurrentOrder WRITE setQR_CurrentOrder NOTIFY QR_CurrentOrderChanged FINAL)

    // 二维码料单 - 切割长度01
    Q_PROPERTY(QString M_Length01_QR READ M_Length01_QR WRITE setM_Length01_QR NOTIFY M_Length01_QRChanged FINAL)
    // 二维码料单 - 切割长度02
    Q_PROPERTY(QString M_Length02_QR READ M_Length02_QR WRITE setM_Length02_QR NOTIFY M_Length02_QRChanged FINAL)
    // 二维码料单 - 切割长度03
    Q_PROPERTY(QString M_Length03_QR READ M_Length03_QR WRITE setM_Length03_QR NOTIFY M_Length03_QRChanged FINAL)
    // 二维码料单 - 切割长度04
    Q_PROPERTY(QString M_Length04_QR READ M_Length04_QR WRITE setM_Length04_QR NOTIFY M_Length04_QRChanged FINAL)
    // 二维码料单 - 切割长度05
    Q_PROPERTY(QString M_Length05_QR READ M_Length05_QR WRITE setM_Length05_QR NOTIFY M_Length05_QRChanged FINAL)
    // 二维码料单 - 切割长度06
    Q_PROPERTY(QString M_Length06_QR READ M_Length06_QR WRITE setM_Length06_QR NOTIFY M_Length06_QRChanged FINAL)
    // 二维码料单 - 切割长度07
    Q_PROPERTY(QString M_Length07_QR READ M_Length07_QR WRITE setM_Length07_QR NOTIFY M_Length07_QRChanged FINAL)
    // 二维码料单 - 切割长度08
    Q_PROPERTY(QString M_Length08_QR READ M_Length08_QR WRITE setM_Length08_QR NOTIFY M_Length08_QRChanged FINAL)
    // 二维码料单 - 切割长度09
    Q_PROPERTY(QString M_Length09_QR READ M_Length09_QR WRITE setM_Length09_QR NOTIFY M_Length09_QRChanged FINAL)
    // 二维码料单 - 切割长度10
    Q_PROPERTY(QString M_Length10_QR READ M_Length10_QR WRITE setM_Length10_QR NOTIFY M_Length10_QRChanged FINAL)
    // 二维码料单 - 切割长度11
    Q_PROPERTY(QString M_Length11_QR READ M_Length11_QR WRITE setM_Length11_QR NOTIFY M_Length11_QRChanged FINAL)
    // 二维码料单 - 切割长度12
    Q_PROPERTY(QString M_Length12_QR READ M_Length12_QR WRITE setM_Length12_QR NOTIFY M_Length12_QRChanged FINAL)
    // 二维码料单 - 切割长度13
    Q_PROPERTY(QString M_Length13_QR READ M_Length13_QR WRITE setM_Length13_QR NOTIFY M_Length13_QRChanged FINAL)
    // 二维码料单 - 切割长度14
    Q_PROPERTY(QString M_Length14_QR READ M_Length14_QR WRITE setM_Length14_QR NOTIFY M_Length14_QRChanged FINAL)
    // 二维码料单 - 切割长度15
    Q_PROPERTY(QString M_Length15_QR READ M_Length15_QR WRITE setM_Length15_QR NOTIFY M_Length15_QRChanged FINAL)
    // 二维码料单 - 切割长度16
    Q_PROPERTY(QString M_Length16_QR READ M_Length16_QR WRITE setM_Length16_QR NOTIFY M_Length16_QRChanged FINAL)
    // 二维码料单 - 切割长度17
    Q_PROPERTY(QString M_Length17_QR READ M_Length17_QR WRITE setM_Length17_QR NOTIFY M_Length17_QRChanged FINAL)
    // 二维码料单 - 切割长度18
    Q_PROPERTY(QString M_Length18_QR READ M_Length18_QR WRITE setM_Length18_QR NOTIFY M_Length18_QRChanged FINAL)
    // 二维码料单 - 切割长度19
    Q_PROPERTY(QString M_Length19_QR READ M_Length19_QR WRITE setM_Length19_QR NOTIFY M_Length19_QRChanged FINAL)
    // 二维码料单 - 切割长度20
    Q_PROPERTY(QString M_Length20_QR READ M_Length20_QR WRITE setM_Length20_QR NOTIFY M_Length20_QRChanged FINAL)

    // 二维码料单 - 左角度01
    Q_PROPERTY(QString LeftAngle01_QR READ LeftAngle01_QR WRITE setLeftAngle01_QR NOTIFY LeftAngle01_QRChanged FINAL)
    // 二维码料单 - 左角度02
    Q_PROPERTY(QString LeftAngle02_QR READ LeftAngle02_QR WRITE setLeftAngle02_QR NOTIFY LeftAngle02_QRChanged FINAL)
    // 二维码料单 - 左角度03
    Q_PROPERTY(QString LeftAngle03_QR READ LeftAngle03_QR WRITE setLeftAngle03_QR NOTIFY LeftAngle03_QRChanged FINAL)
    // 二维码料单 - 左角度04
    Q_PROPERTY(QString LeftAngle04_QR READ LeftAngle04_QR WRITE setLeftAngle04_QR NOTIFY LeftAngle04_QRChanged FINAL)
    // 二维码料单 - 左角度05
    Q_PROPERTY(QString LeftAngle05_QR READ LeftAngle05_QR WRITE setLeftAngle05_QR NOTIFY LeftAngle05_QRChanged FINAL)
    // 二维码料单 - 左角度06
    Q_PROPERTY(QString LeftAngle06_QR READ LeftAngle06_QR WRITE setLeftAngle06_QR NOTIFY LeftAngle06_QRChanged FINAL)
    // 二维码料单 - 左角度07
    Q_PROPERTY(QString LeftAngle07_QR READ LeftAngle07_QR WRITE setLeftAngle07_QR NOTIFY LeftAngle07_QRChanged FINAL)
    // 二维码料单 - 左角度08
    Q_PROPERTY(QString LeftAngle08_QR READ LeftAngle08_QR WRITE setLeftAngle08_QR NOTIFY LeftAngle08_QRChanged FINAL)
    // 二维码料单 - 左角度09
    Q_PROPERTY(QString LeftAngle09_QR READ LeftAngle09_QR WRITE setLeftAngle09_QR NOTIFY LeftAngle09_QRChanged FINAL)
    // 二维码料单 - 左角度10
    Q_PROPERTY(QString LeftAngle10_QR READ LeftAngle10_QR WRITE setLeftAngle10_QR NOTIFY LeftAngle10_QRChanged FINAL)
    // 二维码料单 - 左角度11
    Q_PROPERTY(QString LeftAngle11_QR READ LeftAngle11_QR WRITE setLeftAngle11_QR NOTIFY LeftAngle11_QRChanged FINAL)
    // 二维码料单 - 左角度12
    Q_PROPERTY(QString LeftAngle12_QR READ LeftAngle12_QR WRITE setLeftAngle12_QR NOTIFY LeftAngle12_QRChanged FINAL)
    // 二维码料单 - 左角度13
    Q_PROPERTY(QString LeftAngle13_QR READ LeftAngle13_QR WRITE setLeftAngle13_QR NOTIFY LeftAngle13_QRChanged FINAL)
    // 二维码料单 - 左角度14
    Q_PROPERTY(QString LeftAngle14_QR READ LeftAngle14_QR WRITE setLeftAngle14_QR NOTIFY LeftAngle14_QRChanged FINAL)
    // 二维码料单 - 左角度15
    Q_PROPERTY(QString LeftAngle15_QR READ LeftAngle15_QR WRITE setLeftAngle15_QR NOTIFY LeftAngle15_QRChanged FINAL)
    // 二维码料单 - 左角度16
    Q_PROPERTY(QString LeftAngle16_QR READ LeftAngle16_QR WRITE setLeftAngle16_QR NOTIFY LeftAngle16_QRChanged FINAL)
    // 二维码料单 - 左角度17
    Q_PROPERTY(QString LeftAngle17_QR READ LeftAngle17_QR WRITE setLeftAngle17_QR NOTIFY LeftAngle17_QRChanged FINAL)
    // 二维码料单 - 左角度18
    Q_PROPERTY(QString LeftAngle18_QR READ LeftAngle18_QR WRITE setLeftAngle18_QR NOTIFY LeftAngle18_QRChanged FINAL)
    // 二维码料单 - 左角度19
    Q_PROPERTY(QString LeftAngle19_QR READ LeftAngle19_QR WRITE setLeftAngle19_QR NOTIFY LeftAngle19_QRChanged FINAL)
    // 二维码料单 - 左角度20
    Q_PROPERTY(QString LeftAngle20_QR READ LeftAngle20_QR WRITE setLeftAngle20_QR NOTIFY LeftAngle20_QRChanged FINAL)

    // 二维码料单 - 右角度01
    Q_PROPERTY(QString RightAngle01_QR READ RightAngle01_QR WRITE setRightAngle01_QR NOTIFY RightAngle01_QRChanged FINAL)
    // 二维码料单 - 右角度02
    Q_PROPERTY(QString RightAngle02_QR READ RightAngle02_QR WRITE setRightAngle02_QR NOTIFY RightAngle02_QRChanged FINAL)
    // 二维码料单 - 右角度03
    Q_PROPERTY(QString RightAngle03_QR READ RightAngle03_QR WRITE setRightAngle03_QR NOTIFY RightAngle03_QRChanged FINAL)
    // 二维码料单 - 右角度04
    Q_PROPERTY(QString RightAngle04_QR READ RightAngle04_QR WRITE setRightAngle04_QR NOTIFY RightAngle04_QRChanged FINAL)
    // 二维码料单 - 右角度05
    Q_PROPERTY(QString RightAngle05_QR READ RightAngle05_QR WRITE setRightAngle05_QR NOTIFY RightAngle05_QRChanged FINAL)
    // 二维码料单 - 右角度06
    Q_PROPERTY(QString RightAngle06_QR READ RightAngle06_QR WRITE setRightAngle06_QR NOTIFY RightAngle06_QRChanged FINAL)
    // 二维码料单 - 右角度07
    Q_PROPERTY(QString RightAngle07_QR READ RightAngle07_QR WRITE setRightAngle07_QR NOTIFY RightAngle07_QRChanged FINAL)
    // 二维码料单 - 右角度08
    Q_PROPERTY(QString RightAngle08_QR READ RightAngle08_QR WRITE setRightAngle08_QR NOTIFY RightAngle08_QRChanged FINAL)
    // 二维码料单 - 右角度09
    Q_PROPERTY(QString RightAngle09_QR READ RightAngle09_QR WRITE setRightAngle09_QR NOTIFY RightAngle09_QRChanged FINAL)
    // 二维码料单 - 右角度10
    Q_PROPERTY(QString RightAngle10_QR READ RightAngle10_QR WRITE setRightAngle10_QR NOTIFY RightAngle10_QRChanged FINAL)
    // 二维码料单 - 右角度11
    Q_PROPERTY(QString RightAngle11_QR READ RightAngle11_QR WRITE setRightAngle11_QR NOTIFY RightAngle11_QRChanged FINAL)
    // 二维码料单 - 右角度12
    Q_PROPERTY(QString RightAngle12_QR READ RightAngle12_QR WRITE setRightAngle12_QR NOTIFY RightAngle12_QRChanged FINAL)
    // 二维码料单 - 右角度13
    Q_PROPERTY(QString RightAngle13_QR READ RightAngle13_QR WRITE setRightAngle13_QR NOTIFY RightAngle13_QRChanged FINAL)
    // 二维码料单 - 右角度14
    Q_PROPERTY(QString RightAngle14_QR READ RightAngle14_QR WRITE setRightAngle14_QR NOTIFY RightAngle14_QRChanged FINAL)
    // 二维码料单 - 右角度15
    Q_PROPERTY(QString RightAngle15_QR READ RightAngle15_QR WRITE setRightAngle15_QR NOTIFY RightAngle15_QRChanged FINAL)
    // 二维码料单 - 右角度16
    Q_PROPERTY(QString RightAngle16_QR READ RightAngle16_QR WRITE setRightAngle16_QR NOTIFY RightAngle16_QRChanged FINAL)
    // 二维码料单 - 右角度17
    Q_PROPERTY(QString RightAngle17_QR READ RightAngle17_QR WRITE setRightAngle17_QR NOTIFY RightAngle17_QRChanged FINAL)
    // 二维码料单 - 右角度18
    Q_PROPERTY(QString RightAngle18_QR READ RightAngle18_QR WRITE setRightAngle18_QR NOTIFY RightAngle18_QRChanged FINAL)
    // 二维码料单 - 右角度19
    Q_PROPERTY(QString RightAngle19_QR READ RightAngle19_QR WRITE setRightAngle19_QR NOTIFY RightAngle19_QRChanged FINAL)
    // 二维码料单 - 右角度20
    Q_PROPERTY(QString RightAngle20_QR READ RightAngle20_QR WRITE setRightAngle20_QR NOTIFY RightAngle20_QRChanged FINAL)

    // 二维码料单 - 切割数量01
    Q_PROPERTY(QString Count01_QR READ Count01_QR WRITE setCount01_QR NOTIFY Count01_QRChanged FINAL)
    // 二维码料单 - 切割数量02
    Q_PROPERTY(QString Count02_QR READ Count02_QR WRITE setCount02_QR NOTIFY Count02_QRChanged FINAL)
    // 二维码料单 - 切割数量03
    Q_PROPERTY(QString Count03_QR READ Count03_QR WRITE setCount03_QR NOTIFY Count03_QRChanged FINAL)
    // 二维码料单 - 切割数量04
    Q_PROPERTY(QString Count04_QR READ Count04_QR WRITE setCount04_QR NOTIFY Count04_QRChanged FINAL)
    // 二维码料单 - 切割数量05
    Q_PROPERTY(QString Count05_QR READ Count05_QR WRITE setCount05_QR NOTIFY Count05_QRChanged FINAL)
    // 二维码料单 - 切割数量06
    Q_PROPERTY(QString Count06_QR READ Count06_QR WRITE setCount06_QR NOTIFY Count06_QRChanged FINAL)
    // 二维码料单 - 切割数量07
    Q_PROPERTY(QString Count07_QR READ Count07_QR WRITE setCount07_QR NOTIFY Count07_QRChanged FINAL)
    // 二维码料单 - 切割数量08
    Q_PROPERTY(QString Count08_QR READ Count08_QR WRITE setCount08_QR NOTIFY Count08_QRChanged FINAL)
    // 二维码料单 - 切割数量09
    Q_PROPERTY(QString Count09_QR READ Count09_QR WRITE setCount09_QR NOTIFY Count09_QRChanged FINAL)
    // 二维码料单 - 切割数量10
    Q_PROPERTY(QString Count10_QR READ Count10_QR WRITE setCount10_QR NOTIFY Count10_QRChanged FINAL)
    // 二维码料单 - 切割数量11
    Q_PROPERTY(QString Count11_QR READ Count11_QR WRITE setCount11_QR NOTIFY Count11_QRChanged FINAL)
    // 二维码料单 - 切割数量12
    Q_PROPERTY(QString Count12_QR READ Count12_QR WRITE setCount12_QR NOTIFY Count12_QRChanged FINAL)
    // 二维码料单 - 切割数量13
    Q_PROPERTY(QString Count13_QR READ Count13_QR WRITE setCount13_QR NOTIFY Count13_QRChanged FINAL)
    // 二维码料单 - 切割数量14
    Q_PROPERTY(QString Count14_QR READ Count14_QR WRITE setCount14_QR NOTIFY Count14_QRChanged FINAL)
    // 二维码料单 - 切割数量15
    Q_PROPERTY(QString Count15_QR READ Count15_QR WRITE setCount15_QR NOTIFY Count15_QRChanged FINAL)
    // 二维码料单 - 切割数量16
    Q_PROPERTY(QString Count16_QR READ Count16_QR WRITE setCount16_QR NOTIFY Count16_QRChanged FINAL)
    // 二维码料单 - 切割数量17
    Q_PROPERTY(QString Count17_QR READ Count17_QR WRITE setCount17_QR NOTIFY Count17_QRChanged FINAL)
    // 二维码料单 - 切割数量18
    Q_PROPERTY(QString Count18_QR READ Count18_QR WRITE setCount18_QR NOTIFY Count18_QRChanged FINAL)
    // 二维码料单 - 切割数量19
    Q_PROPERTY(QString Count19_QR READ Count19_QR WRITE setCount19_QR NOTIFY Count19_QRChanged FINAL)
    // 二维码料单 - 切割数量20
    Q_PROPERTY(QString Count20_QR READ Count20_QR WRITE setCount20_QR NOTIFY Count20_QRChanged FINAL)

    // 二维码料单 - 已切数量01
    Q_PROPERTY(QString Worked_Count01_QR READ Worked_Count01_QR WRITE setWorked_Count01_QR NOTIFY Worked_Count01_QRChanged FINAL)
    // 二维码料单 - 已切数量02
    Q_PROPERTY(QString Worked_Count02_QR READ Worked_Count02_QR WRITE setWorked_Count02_QR NOTIFY Worked_Count02_QRChanged FINAL)
    // 二维码料单 - 已切数量03
    Q_PROPERTY(QString Worked_Count03_QR READ Worked_Count03_QR WRITE setWorked_Count03_QR NOTIFY Worked_Count03_QRChanged FINAL)
    // 二维码料单 - 已切数量04
    Q_PROPERTY(QString Worked_Count04_QR READ Worked_Count04_QR WRITE setWorked_Count04_QR NOTIFY Worked_Count04_QRChanged FINAL)
    // 二维码料单 - 已切数量05
    Q_PROPERTY(QString Worked_Count05_QR READ Worked_Count05_QR WRITE setWorked_Count05_QR NOTIFY Worked_Count05_QRChanged FINAL)
    // 二维码料单 - 已切数量06
    Q_PROPERTY(QString Worked_Count06_QR READ Worked_Count06_QR WRITE setWorked_Count06_QR NOTIFY Worked_Count06_QRChanged FINAL)
    // 二维码料单 - 已切数量07
    Q_PROPERTY(QString Worked_Count07_QR READ Worked_Count07_QR WRITE setWorked_Count07_QR NOTIFY Worked_Count07_QRChanged FINAL)
    // 二维码料单 - 已切数量08
    Q_PROPERTY(QString Worked_Count08_QR READ Worked_Count08_QR WRITE setWorked_Count08_QR NOTIFY Worked_Count08_QRChanged FINAL)
    // 二维码料单 - 已切数量09
    Q_PROPERTY(QString Worked_Count09_QR READ Worked_Count09_QR WRITE setWorked_Count09_QR NOTIFY Worked_Count09_QRChanged FINAL)
    // 二维码料单 - 已切数量10
    Q_PROPERTY(QString Worked_Count10_QR READ Worked_Count10_QR WRITE setWorked_Count10_QR NOTIFY Worked_Count10_QRChanged FINAL)
    // 二维码料单 - 已切数量11
    Q_PROPERTY(QString Worked_Count11_QR READ Worked_Count11_QR WRITE setWorked_Count11_QR NOTIFY Worked_Count11_QRChanged FINAL)
    // 二维码料单 - 已切数量12
    Q_PROPERTY(QString Worked_Count12_QR READ Worked_Count12_QR WRITE setWorked_Count12_QR NOTIFY Worked_Count12_QRChanged FINAL)
    // 二维码料单 - 已切数量13
    Q_PROPERTY(QString Worked_Count13_QR READ Worked_Count13_QR WRITE setWorked_Count13_QR NOTIFY Worked_Count13_QRChanged FINAL)
    // 二维码料单 - 已切数量14
    Q_PROPERTY(QString Worked_Count14_QR READ Worked_Count14_QR WRITE setWorked_Count14_QR NOTIFY Worked_Count14_QRChanged FINAL)
    // 二维码料单 - 已切数量15
    Q_PROPERTY(QString Worked_Count15_QR READ Worked_Count15_QR WRITE setWorked_Count15_QR NOTIFY Worked_Count15_QRChanged FINAL)
    // 二维码料单 - 已切数量16
    Q_PROPERTY(QString Worked_Count16_QR READ Worked_Count16_QR WRITE setWorked_Count16_QR NOTIFY Worked_Count16_QRChanged FINAL)
    // 二维码料单 - 已切数量17
    Q_PROPERTY(QString Worked_Count17_QR READ Worked_Count17_QR WRITE setWorked_Count17_QR NOTIFY Worked_Count17_QRChanged FINAL)
    // 二维码料单 - 已切数量18
    Q_PROPERTY(QString Worked_Count18_QR READ Worked_Count18_QR WRITE setWorked_Count18_QR NOTIFY Worked_Count18_QRChanged FINAL)
    // 二维码料单 - 已切数量19
    Q_PROPERTY(QString Worked_Count19_QR READ Worked_Count19_QR WRITE setWorked_Count19_QR NOTIFY Worked_Count19_QRChanged FINAL)
    // 二维码料单 - 已切数量20
    Q_PROPERTY(QString Worked_Count20_QR READ Worked_Count20_QR WRITE setWorked_Count20_QR NOTIFY Worked_Count20_QRChanged FINAL)

    // 当前段数 - 角码加工
    Q_PROPERTY(QString currentSectiones_JM READ currentSectiones_JM WRITE setCurrentSectiones_JM NOTIFY currentSectiones_JMChanged FINAL)
    // 累计段数 - 角码加工
    Q_PROPERTY(QString workedSectiones_JM READ workedSectiones_JM WRITE setWorkedSectiones_JM NOTIFY workedSectiones_JMChanged FINAL)
    // 角码最短料长
    Q_PROPERTY(QString MiniLongth_JM READ MiniLongth_JM WRITE setMiniLongth_JM NOTIFY MiniLongth_JMChanged FINAL)
    // 原料长度 - 角码
    Q_PROPERTY(QString MaterialLong_JM READ MaterialLong_JM WRITE setMaterialLong_JM NOTIFY MaterialLong_JMChanged FINAL)
    // 角码长度 - 角码
    Q_PROPERTY(QString JMLongth_JM READ JMLongth_JM WRITE setJMLongth_JM NOTIFY JMLongth_JMChanged FINAL)
    // 角码段数 - 角码
    Q_PROPERTY(QString JMSectiones READ JMSectiones WRITE setJMSectiones NOTIFY JMSectionesChanged FINAL)
    // 刀补 - 角码
    Q_PROPERTY(QString DB_JM READ DB_JM WRITE setDB_JM NOTIFY DB_JMChanged FINAL)
    // 角码长度错误 - 角码
    Q_PROPERTY(bool JMLongthErr_JM READ JMLongthErr_JM WRITE setJMLongthErr_JM NOTIFY JMLongthErr_JMChanged FINAL)

    // 料高测量状态
    Q_PROPERTY(bool LGObserveState READ LGObserveState WRITE setLGObserveState NOTIFY LGObserveStateChanged FINAL)
    // 定位速度
    Q_PROPERTY(QString LocationSpeed READ LocationSpeed WRITE setLocationSpeed NOTIFY LocationSpeedChanged FINAL)
    // 手动速度
    Q_PROPERTY(QString ManualSpeed READ ManualSpeed WRITE setManualSpeed NOTIFY ManualSpeedChanged FINAL)
    // 压紧时间
    Q_PROPERTY(QString ImpactTime READ ImpactTime WRITE setImpactTime NOTIFY ImpactTimeChanged FINAL)
    // 左锯工进时间
    Q_PROPERTY(QString LeftSaw_GJTime READ LeftSaw_GJTime WRITE setLeftSaw_GJTime NOTIFY LeftSaw_GJTimeChanged FINAL)
    // 右锯工进时间
    Q_PROPERTY(QString RightSaw_GJTime READ RightSaw_GJTime WRITE setRightSaw_GJTime NOTIFY RightSaw_GJTimeChanged FINAL)
    // 双锯45度补偿
    Q_PROPERTY(QString DoubleSaws45_Compensate READ DoubleSaws45_Compensate WRITE setDoubleSaws45_Compensate NOTIFY DoubleSaws45_CompensateChanged FINAL)
    // 单独45度补偿
    Q_PROPERTY(QString SingleSaw45_Compensate READ SingleSaw45_Compensate WRITE setSingleSaw45_Compensate NOTIFY SingleSaw45_CompensateChanged FINAL)
    // 45度安全距离
    Q_PROPERTY(QString SafeDistance READ SafeDistance WRITE setSafeDistance NOTIFY SafeDistanceChanged FINAL)
    // 左右吹气时间
    Q_PROPERTY(QString LR_Blow_Time READ LR_Blow_Time WRITE setLR_Blow_Time NOTIFY LR_Blow_TimeChanged FINAL)
    // 料高检测时间
    Q_PROPERTY(QString LG_Detection_Time READ LG_Detection_Time WRITE setLG_Detection_Time NOTIFY LG_Detection_TimeChanged FINAL)
    // 料高磁尺当量
    Q_PROPERTY(QString LG_CC_DL READ LG_CC_DL WRITE setLG_CC_DL NOTIFY LG_CC_DLChanged FINAL)
    // 电磁阀断电延时
    Q_PROPERTY(QString DCF_OutageDelay READ DCF_OutageDelay WRITE setDCF_OutageDelay NOTIFY DCF_OutageDelayChanged FINAL)

    // 自动打印功能
    Q_PROPERTY(bool AutoPrint READ AutoPrint WRITE setAutoPrint NOTIFY AutoPrintChanged FINAL)

    // IO - Y0 脉冲
    Q_PROPERTY(bool IO_Y0 READ IO_Y0 WRITE setIO_Y0 NOTIFY IO_Y0Changed FINAL)
    // IO - Y1 方向
    Q_PROPERTY(bool IO_Y1 READ IO_Y1 WRITE setIO_Y1 NOTIFY IO_Y1Changed FINAL)
    // IO - Y2 左电机
    Q_PROPERTY(bool IO_Y2 READ IO_Y2 WRITE setIO_Y2 NOTIFY IO_Y2Changed FINAL)
    // IO - Y3 右电机
    Q_PROPERTY(bool IO_Y3 READ IO_Y3 WRITE setIO_Y3 NOTIFY IO_Y3Changed FINAL)
    // IO - Y4 左45度阀
    Q_PROPERTY(bool IO_Y4 READ IO_Y4 WRITE setIO_Y4 NOTIFY IO_Y4Changed FINAL)
    // IO - Y5 左90度阀
    Q_PROPERTY(bool IO_Y5 READ IO_Y5 WRITE setIO_Y5 NOTIFY IO_Y5Changed FINAL)
    // IO - Y6 右45度阀
    Q_PROPERTY(bool IO_Y6 READ IO_Y6 WRITE setIO_Y6 NOTIFY IO_Y6Changed FINAL)
    // IO - Y7 右90度阀
    Q_PROPERTY(bool IO_Y7 READ IO_Y7 WRITE setIO_Y7 NOTIFY IO_Y7Changed FINAL)
    // IO - Y10 左工进
    Q_PROPERTY(bool IO_Y10 READ IO_Y10 WRITE setIO_Y10 NOTIFY IO_Y10Changed FINAL)
    // IO - Y11 右工进
    Q_PROPERTY(bool IO_Y11 READ IO_Y11 WRITE setIO_Y11 NOTIFY IO_Y11Changed FINAL)
    // IO - Y12 左压紧
    Q_PROPERTY(bool IO_Y12 READ IO_Y12 WRITE setIO_Y12 NOTIFY IO_Y12Changed FINAL)
    // IO - Y13 右压紧
    Q_PROPERTY(bool IO_Y13 READ IO_Y13 WRITE setIO_Y13 NOTIFY IO_Y13Changed FINAL)
    // IO - Y14 料高气缸
    Q_PROPERTY(bool IO_Y14 READ IO_Y14 WRITE setIO_Y14 NOTIFY IO_Y14Changed FINAL)
    // IO - Y15 前拖料架
    Q_PROPERTY(bool IO_Y15 READ IO_Y15 WRITE setIO_Y15 NOTIFY IO_Y15Changed FINAL)
    // IO - Y16 中拖料架
    Q_PROPERTY(bool IO_Y16 READ IO_Y16 WRITE setIO_Y16 NOTIFY IO_Y16Changed FINAL)
    // IO - Y17 后拖料架
    Q_PROPERTY(bool IO_Y17 READ IO_Y17 WRITE setIO_Y17 NOTIFY IO_Y17Changed FINAL)
    // IO - Y20 刹车气缸
    Q_PROPERTY(bool IO_Y20 READ IO_Y20 WRITE setIO_Y20 NOTIFY IO_Y20Changed FINAL)
    // IO - Y21 拽料气缸
    Q_PROPERTY(bool IO_Y21 READ IO_Y21 WRITE setIO_Y21 NOTIFY IO_Y21Changed FINAL)
    // IO - Y22 左拉压紧
    Q_PROPERTY(bool IO_Y22 READ IO_Y22 WRITE setIO_Y22 NOTIFY IO_Y22Changed FINAL)
    // IO - Y23 左侧拉料
    Q_PROPERTY(bool IO_Y23 READ IO_Y23 WRITE setIO_Y23 NOTIFY IO_Y23Changed FINAL)
    // IO - Y25 左右吹气阀
    Q_PROPERTY(bool IO_Y25 READ IO_Y25 WRITE setIO_Y25 NOTIFY IO_Y25Changed FINAL)

    // IO - X0 磁尺A相
    Q_PROPERTY(bool IO_X0 READ IO_X0 WRITE setIO_X0 NOTIFY IO_X0Changed FINAL)
    // IO - X1 磁尺B相
    Q_PROPERTY(bool IO_X1 READ IO_X1 WRITE setIO_X1 NOTIFY IO_X1Changed FINAL)
    // IO - X2 左机头旋转
    Q_PROPERTY(bool IO_X2 READ IO_X2 WRITE setIO_X2 NOTIFY IO_X2Changed FINAL)
    // IO - X3 右机头旋转
    Q_PROPERTY(bool IO_X3 READ IO_X3 WRITE setIO_X3 NOTIFY IO_X3Changed FINAL)
    // IO - X5 急停按钮
    Q_PROPERTY(bool IO_X5 READ IO_X5 WRITE setIO_X5 NOTIFY IO_X5Changed FINAL)
    // IO - X6 压紧按钮
    Q_PROPERTY(bool IO_X6 READ IO_X6 WRITE setIO_X6 NOTIFY IO_X6Changed FINAL)
    // IO - X7 工进按钮
    Q_PROPERTY(bool IO_X7 READ IO_X7 WRITE setIO_X7 NOTIFY IO_X7Changed FINAL)
    // IO - X10 锯片启停
    Q_PROPERTY(bool IO_X10 READ IO_X10 WRITE setIO_X10 NOTIFY IO_X10Changed FINAL)
    // IO - X11 原点复位
    Q_PROPERTY(bool IO_X11 READ IO_X11 WRITE setIO_X11 NOTIFY IO_X11Changed FINAL)
    // IO - X12 左锯片后位(LeftSawHW)
    // IO - X13 右锯片后位(RightSawHW)
    // IO - X14 左锯片前位(LeftSawQW)
    // IO - X15 右锯片前位(RightSawQW)
    // IO - X16 伺服报警
    Q_PROPERTY(bool IO_X16 READ IO_X16 WRITE setIO_X16 NOTIFY IO_X16Changed FINAL)
    // IO - X17 伺服准备好
    Q_PROPERTY(bool IO_X17 READ IO_X17 WRITE setIO_X17 NOTIFY IO_X17Changed FINAL)
    // IO - X20 X轴原点
    Q_PROPERTY(bool IO_X20 READ IO_X20 WRITE setIO_X20 NOTIFY IO_X20Changed FINAL)
    // IO - X21 X轴正限位
    Q_PROPERTY(bool IO_X21 READ IO_X21 WRITE setIO_X21 NOTIFY IO_X21Changed FINAL)
    // IO - X22 X轴负限位
    Q_PROPERTY(bool IO_X22 READ IO_X22 WRITE setIO_X22 NOTIFY IO_X22Changed FINAL)
    // IO - X23 前托退到位
    Q_PROPERTY(bool IO_X23 READ IO_X23 WRITE setIO_X23 NOTIFY IO_X23Changed FINAL)
    // IO - X24 中托退到位
    Q_PROPERTY(bool IO_X24 READ IO_X24 WRITE setIO_X24 NOTIFY IO_X24Changed FINAL)
    // IO - X25 后托退到位
    Q_PROPERTY(bool IO_X25 READ IO_X25 WRITE setIO_X25 NOTIFY IO_X25Changed FINAL)


    // 每圈脉冲数
    Q_PROPERTY(QString Per_Pulse_Count READ Per_Pulse_Count WRITE setPer_Pulse_Count NOTIFY Per_Pulse_CountChanged FINAL)
    // 每圈位移量
    Q_PROPERTY(QString Per_Move_Distance READ Per_Move_Distance WRITE setPer_Move_Distance NOTIFY Per_Move_DistanceChanged FINAL)
    // 最大切割长度
    Q_PROPERTY(QString Max_Cut_Longth READ Max_Cut_Longth WRITE setMax_Cut_Longth NOTIFY Max_Cut_LongthChanged FINAL)
    // 反向软限位
    Q_PROPERTY(QString R_Limit READ R_Limit WRITE setR_Limit NOTIFY R_LimitChanged FINAL)
    // 找零点高速
    Q_PROPERTY(QString F_Zero_HSpeed READ F_Zero_HSpeed WRITE setF_Zero_HSpeed NOTIFY F_Zero_HSpeedChanged FINAL)
    // 找零点低速
    Q_PROPERTY(QString F_Zero_LSpeed READ F_Zero_LSpeed WRITE setF_Zero_LSpeed NOTIFY F_Zero_LSpeedChanged FINAL)
    // 加减速时间
    Q_PROPERTY(QString F_L_Speed_Time READ F_L_Speed_Time WRITE setF_L_Speed_Time NOTIFY F_L_Speed_TimeChanged FINAL)
    // 刹车打开时间
    Q_PROPERTY(QString Brake_Open_Time READ Brake_Open_Time WRITE setBrake_Open_Time NOTIFY Brake_Open_TimeChanged FINAL)
    // 刹车关闭延时
    Q_PROPERTY(QString Brake_Close_Delay READ Brake_Close_Delay WRITE setBrake_Close_Delay NOTIFY Brake_Close_DelayChanged FINAL)
    // 编码器数据
    Q_PROPERTY(QString Encoder_Data READ Encoder_Data WRITE setEncoder_Data NOTIFY Encoder_DataChanged FINAL)


    // 托料架检测状态
    Q_PROPERTY(bool TLJ_State READ TLJ_State WRITE setTLJ_State NOTIFY TLJ_StateChanged FINAL)
    // 托料架安全距离
    Q_PROPERTY(QString TLJ_Safe_Distance READ TLJ_Safe_Distance WRITE setTLJ_Safe_Distance NOTIFY TLJ_Safe_DistanceChanged FINAL)
    // 前托退到位
    Q_PROPERTY(bool Q_TLJ_Over READ Q_TLJ_Over WRITE setQ_TLJ_Over NOTIFY Q_TLJ_OverChanged FINAL)
    // 中托退到位
    Q_PROPERTY(bool Z_TLJ_Over READ Z_TLJ_Over WRITE setZ_TLJ_Over NOTIFY Z_TLJ_OverChanged FINAL)
    // 后托退到位
    Q_PROPERTY(bool H_TLJ_Over READ H_TLJ_Over WRITE setH_TLJ_Over NOTIFY H_TLJ_OverChanged FINAL)
    // 前托料位置
    Q_PROPERTY(QString Q_TLJ_Location READ Q_TLJ_Location WRITE setQ_TLJ_Location NOTIFY Q_TLJ_LocationChanged FINAL)
    // 中托料下限
    Q_PROPERTY(QString Z_TLJ_Down_Limit READ Z_TLJ_Down_Limit WRITE setZ_TLJ_Down_Limit NOTIFY Z_TLJ_Down_LimitChanged FINAL)
    // 重托料上限
    Q_PROPERTY(QString Z_TLJ_Up_Limit READ Z_TLJ_Up_Limit WRITE setZ_TLJ_Up_Limit NOTIFY Z_TLJ_Up_LimitChanged FINAL)
    // 后托料位置
    Q_PROPERTY(QString H_TLJ_Location READ H_TLJ_Location WRITE setH_TLJ_Location NOTIFY H_TLJ_LocationChanged FINAL)
    // 前托料架使能
    Q_PROPERTY(bool QTLJ_Enable READ QTLJ_Enable WRITE setQTLJ_Enable NOTIFY QTLJ_EnableChanged FINAL)
    // 前托料架 0 大于 1 小于
    Q_PROPERTY(bool Q_TLJ_LSSate READ Q_TLJ_LSSate WRITE setQ_TLJ_LSSate NOTIFY Q_TLJ_LSSateChanged FINAL)
    // 中托料架使能
    Q_PROPERTY(bool Z_TLJ_Enable READ Z_TLJ_Enable WRITE setZ_TLJ_Enable NOTIFY Z_TLJ_EnableChanged FINAL)
    // 后托料架使能
    Q_PROPERTY(bool HTLJ_Enable READ HTLJ_Enable WRITE setHTLJ_Enable NOTIFY HTLJ_EnableChanged FINAL)
    // 后托料架 0 大于 1 小于
    Q_PROPERTY(bool H_TLJ_LS_State READ H_TLJ_LS_State WRITE setH_TLJ_LS_State NOTIFY H_TLJ_LS_StateChanged FINAL)


    // 位置补偿01
    Q_PROPERTY(QString Location_Compensate01 READ Location_Compensate01 WRITE setLocation_Compensate01 NOTIFY Location_Compensate01Changed FINAL)
    // 位置补偿02
    Q_PROPERTY(QString Location_Compensate02 READ Location_Compensate02 WRITE setLocation_Compensate02 NOTIFY Location_Compensate02Changed FINAL)
    // 位置补偿03
    Q_PROPERTY(QString Location_Compensate03 READ Location_Compensate03 WRITE setLocation_Compensate03 NOTIFY Location_Compensate03Changed FINAL)
    // 位置补偿04
    Q_PROPERTY(QString Location_Compensate04 READ Location_Compensate04 WRITE setLocation_Compensate04 NOTIFY Location_Compensate04Changed FINAL)
    // 位置补偿05
    Q_PROPERTY(QString Location_Compensate05 READ Location_Compensate05 WRITE setLocation_Compensate05 NOTIFY Location_Compensate05Changed FINAL)
    // 位置补偿06
    Q_PROPERTY(QString Location_Compensate06 READ Location_Compensate06 WRITE setLocation_Compensate06 NOTIFY Location_Compensate06Changed FINAL)
    // 位置补偿07
    Q_PROPERTY(QString Location_Compensate07 READ Location_Compensate07 WRITE setLocation_Compensate07 NOTIFY Location_Compensate07Changed FINAL)
    // 位置补偿08
    Q_PROPERTY(QString Location_Compensate08 READ Location_Compensate08 WRITE setLocation_Compensate08 NOTIFY Location_Compensate08Changed FINAL)
    // 位置补偿09
    Q_PROPERTY(QString Location_Compensate09 READ Location_Compensate09 WRITE setLocation_Compensate09 NOTIFY Location_Compensate09Changed FINAL)
    // 位置补偿10
    Q_PROPERTY(QString Location_Compensate10 READ Location_Compensate10 WRITE setLocation_Compensate10 NOTIFY Location_Compensate10Changed FINAL)
    // 位置补偿11
    Q_PROPERTY(QString Location_Compensate11 READ Location_Compensate11 WRITE setLocation_Compensate11 NOTIFY Location_Compensate11Changed FINAL)
    // 位置补偿12
    Q_PROPERTY(QString Location_Compensate12 READ Location_Compensate12 WRITE setLocation_Compensate12 NOTIFY Location_Compensate12Changed FINAL)
    // 位置补偿13
    Q_PROPERTY(QString Location_Compensate13 READ Location_Compensate13 WRITE setLocation_Compensate13 NOTIFY Location_Compensate13Changed FINAL)
    // 位置补偿14
    Q_PROPERTY(QString Location_Compensate14 READ Location_Compensate14 WRITE setLocation_Compensate14 NOTIFY Location_Compensate14Changed FINAL)
    // 位置补偿15
    Q_PROPERTY(QString Location_Compensate15 READ Location_Compensate15 WRITE setLocation_Compensate15 NOTIFY Location_Compensate15Changed FINAL)
    // 位置补偿16
    Q_PROPERTY(QString Location_Compensate16 READ Location_Compensate16 WRITE setLocation_Compensate16 NOTIFY Location_Compensate16Changed FINAL)
    // 位置补偿17
    Q_PROPERTY(QString Location_Compensate17 READ Location_Compensate17 WRITE setLocation_Compensate17 NOTIFY Location_Compensate17Changed FINAL)
    // 位置补偿18
    Q_PROPERTY(QString Location_Compensate18 READ Location_Compensate18 WRITE setLocation_Compensate18 NOTIFY Location_Compensate18Changed FINAL)
    // 位置补偿19
    Q_PROPERTY(QString Location_Compensate19 READ Location_Compensate19 WRITE setLocation_Compensate19 NOTIFY Location_Compensate19Changed FINAL)
    // 位置补偿20
    Q_PROPERTY(QString Location_Compensate20 READ Location_Compensate20 WRITE setLocation_Compensate20 NOTIFY Location_Compensate20Changed FINAL)

    // 料长设定    LC_Value  212

    // 位置补偿 - 摆角专补
    Q_PROPERTY(QString Location_Compensate_BJ READ Location_Compensate_BJ WRITE setLocation_Compensate_BJ NOTIFY Location_Compensate_BJChanged FINAL)
    // 位置下限 - 摆角专补
    Q_PROPERTY(QString Location_DownLimit_BJ READ Location_DownLimit_BJ WRITE setLocation_DownLimit_BJ NOTIFY Location_DownLimit_BJChanged FINAL)
    // 位置上限 - 摆角专补
    Q_PROPERTY(QString Location_UpLimit_BJ READ Location_UpLimit_BJ WRITE setLocation_UpLimit_BJ NOTIFY Location_UpLimit_BJChanged FINAL)
    // 摆角专补开关
    Q_PROPERTY(bool BJZB_Btn READ BJZB_Btn WRITE setBJZB_Btn NOTIFY BJZB_BtnChanged FINAL)


    // 位置下限 01 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit01_Any READ Location_DownLimit01_Any WRITE setLocation_DownLimit01_Any NOTIFY Location_DownLimit01_AnyChanged FINAL)
    // 位置下限 02 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit02_Any READ Location_DownLimit02_Any WRITE setLocation_DownLimit02_Any NOTIFY Location_DownLimit02_AnyChanged FINAL)
    // 位置下限 03 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit03_Any READ Location_DownLimit03_Any WRITE setLocation_DownLimit03_Any NOTIFY Location_DownLimit03_AnyChanged FINAL)
    // 位置下限 04 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit04_Any READ Location_DownLimit04_Any WRITE setLocation_DownLimit04_Any NOTIFY Location_DownLimit04_AnyChanged FINAL)
    // 位置下限 05 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit05_Any READ Location_DownLimit05_Any WRITE setLocation_DownLimit05_Any NOTIFY Location_DownLimit05_AnyChanged FINAL)
    // 位置下限 06 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit06_Any READ Location_DownLimit06_Any WRITE setLocation_DownLimit06_Any NOTIFY Location_DownLimit06_AnyChanged FINAL)
    // 位置下限 07 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit07_Any READ Location_DownLimit07_Any WRITE setLocation_DownLimit07_Any NOTIFY Location_DownLimit07_AnyChanged FINAL)
    // 位置下限 08 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit08_Any READ Location_DownLimit08_Any WRITE setLocation_DownLimit08_Any NOTIFY Location_DownLimit08_AnyChanged FINAL)
    // 位置下限 09 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit09_Any READ Location_DownLimit09_Any WRITE setLocation_DownLimit09_Any NOTIFY Location_DownLimit09_AnyChanged FINAL)
    // 位置下限 10 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit10_Any READ Location_DownLimit10_Any WRITE setLocation_DownLimit10_Any NOTIFY Location_DownLimit10_AnyChanged FINAL)
    // 位置下限 11 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit11_Any READ Location_DownLimit11_Any WRITE setLocation_DownLimit11_Any NOTIFY Location_DownLimit11_AnyChanged FINAL)
    // 位置下限 12 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit12_Any READ Location_DownLimit12_Any WRITE setLocation_DownLimit12_Any NOTIFY Location_DownLimit12_AnyChanged FINAL)
    // 位置下限 13 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit13_Any READ Location_DownLimit13_Any WRITE setLocation_DownLimit13_Any NOTIFY Location_DownLimit13_AnyChanged FINAL)
    // 位置下限 14 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit14_Any READ Location_DownLimit14_Any WRITE setLocation_DownLimit14_Any NOTIFY Location_DownLimit14_AnyChanged FINAL)
    // 位置下限 15 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit15_Any READ Location_DownLimit15_Any WRITE setLocation_DownLimit15_Any NOTIFY Location_DownLimit15_AnyChanged FINAL)
    // 位置下限 16 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit16_Any READ Location_DownLimit16_Any WRITE setLocation_DownLimit16_Any NOTIFY Location_DownLimit16_AnyChanged FINAL)
    // 位置下限 17 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit17_Any READ Location_DownLimit17_Any WRITE setLocation_DownLimit17_Any NOTIFY Location_DownLimit17_AnyChanged FINAL)
    // 位置下限 18 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit18_Any READ Location_DownLimit18_Any WRITE setLocation_DownLimit18_Any NOTIFY Location_DownLimit18_AnyChanged FINAL)
    // 位置下限 19 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit19_Any READ Location_DownLimit19_Any WRITE setLocation_DownLimit19_Any NOTIFY Location_DownLimit19_AnyChanged FINAL)
    // 位置下限 20 - 任意位置补偿
    Q_PROPERTY(QString Location_DownLimit20_Any READ Location_DownLimit20_Any WRITE setLocation_DownLimit20_Any NOTIFY Location_DownLimit20_AnyChanged FINAL)

    // 位置上限 01 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit01_Any READ Location_UpLimit01_Any WRITE setLocation_UpLimit01_Any NOTIFY Location_UpLimit01_AnyChanged FINAL)
    // 位置上限 02 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit02_Any READ Location_UpLimit02_Any WRITE setLocation_UpLimit02_Any NOTIFY Location_UpLimit02_AnyChanged FINAL)
    // 位置上限 03 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit03_Any READ Location_UpLimit03_Any WRITE setLocation_UpLimit03_Any NOTIFY Location_UpLimit03_AnyChanged FINAL)
    // 位置上限 04 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit04_Any READ Location_UpLimit04_Any WRITE setLocation_UpLimit04_Any NOTIFY Location_UpLimit04_AnyChanged FINAL)
    // 位置上限 05 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit05_Any READ Location_UpLimit05_Any WRITE setLocation_UpLimit05_Any NOTIFY Location_UpLimit05_AnyChanged FINAL)
    // 位置上限 06 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit06_Any READ Location_UpLimit06_Any WRITE setLocation_UpLimit06_Any NOTIFY Location_UpLimit06_AnyChanged FINAL)
    // 位置上限 07 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit07_Any READ Location_UpLimit07_Any WRITE setLocation_UpLimit07_Any NOTIFY Location_UpLimit07_AnyChanged FINAL)
    // 位置上限 08 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit08_Any READ Location_UpLimit08_Any WRITE setLocation_UpLimit08_Any NOTIFY Location_UpLimit08_AnyChanged FINAL)
    // 位置上限 09 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit09_Any READ Location_UpLimit09_Any WRITE setLocation_UpLimit09_Any NOTIFY Location_UpLimit09_AnyChanged FINAL)
    // 位置上限 10 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit10_Any READ Location_UpLimit10_Any WRITE setLocation_UpLimit10_Any NOTIFY Location_UpLimit10_AnyChanged FINAL)
    // 位置上限 11 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit11_Any READ Location_UpLimit11_Any WRITE setLocation_UpLimit11_Any NOTIFY Location_UpLimit11_AnyChanged FINAL)
    // 位置上限 12 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit12_Any READ Location_UpLimit12_Any WRITE setLocation_UpLimit12_Any NOTIFY Location_UpLimit12_AnyChanged FINAL)
    // 位置上限 13 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit13_Any READ Location_UpLimit13_Any WRITE setLocation_UpLimit13_Any NOTIFY Location_UpLimit13_AnyChanged FINAL)
    // 位置上限 14 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit14_Any READ Location_UpLimit14_Any WRITE setLocation_UpLimit14_Any NOTIFY Location_UpLimit14_AnyChanged FINAL)
    // 位置上限 15 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit15_Any READ Location_UpLimit15_Any WRITE setLocation_UpLimit15_Any NOTIFY Location_UpLimit15_AnyChanged FINAL)
    // 位置上限 16 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit16_Any READ Location_UpLimit16_Any WRITE setLocation_UpLimit16_Any NOTIFY Location_UpLimit16_AnyChanged FINAL)
    // 位置上限 17 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit17_Any READ Location_UpLimit17_Any WRITE setLocation_UpLimit17_Any NOTIFY Location_UpLimit17_AnyChanged FINAL)
    // 位置上限 18 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit18_Any READ Location_UpLimit18_Any WRITE setLocation_UpLimit18_Any NOTIFY Location_UpLimit18_AnyChanged FINAL)
    // 位置上限 19 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit19_Any READ Location_UpLimit19_Any WRITE setLocation_UpLimit19_Any NOTIFY Location_UpLimit19_AnyChanged FINAL)
    // 位置上限 20 - 任意位置补偿
    Q_PROPERTY(QString Location_UpLimit20_Any READ Location_UpLimit20_Any WRITE setLocation_UpLimit20_Any NOTIFY Location_UpLimit20_AnyChanged FINAL)

    // 位置补偿 01 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate01_Any READ Location_Compensate01_Any WRITE setLocation_Compensate01_Any NOTIFY Location_Compensate01_AnyChanged FINAL)
    // 位置补偿 02 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate02_Any READ Location_Compensate02_Any WRITE setLocation_Compensate02_Any NOTIFY Location_Compensate02_AnyChanged FINAL)
    // 位置补偿 03 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate03_Any READ Location_Compensate03_Any WRITE setLocation_Compensate03_Any NOTIFY Location_Compensate03_AnyChanged FINAL)
    // 位置补偿 04 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate04_Any READ Location_Compensate04_Any WRITE setLocation_Compensate04_Any NOTIFY Location_Compensate04_AnyChanged FINAL)
    // 位置补偿 05 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate05_Any READ Location_Compensate05_Any WRITE setLocation_Compensate05_Any NOTIFY Location_Compensate05_AnyChanged FINAL)
    // 位置补偿 06 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate06_Any READ Location_Compensate06_Any WRITE setLocation_Compensate06_Any NOTIFY Location_Compensate06_AnyChanged FINAL)
    // 位置补偿 07 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate07_Any READ Location_Compensate07_Any WRITE setLocation_Compensate07_Any NOTIFY Location_Compensate07_AnyChanged FINAL)
    // 位置补偿 08 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate08_Any READ Location_Compensate08_Any WRITE setLocation_Compensate08_Any NOTIFY Location_Compensate08_AnyChanged FINAL)
    // 位置补偿 09 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate09_Any READ Location_Compensate09_Any WRITE setLocation_Compensate09_Any NOTIFY Location_Compensate09_AnyChanged FINAL)
    // 位置补偿 10 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate10_Any READ Location_Compensate10_Any WRITE setLocation_Compensate10_Any NOTIFY Location_Compensate10_AnyChanged FINAL)
    // 位置补偿 11 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate11_Any READ Location_Compensate11_Any WRITE setLocation_Compensate11_Any NOTIFY Location_Compensate11_AnyChanged FINAL)
    // 位置补偿 12 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate12_Any READ Location_Compensate12_Any WRITE setLocation_Compensate12_Any NOTIFY Location_Compensate12_AnyChanged FINAL)
    // 位置补偿 13 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate13_Any READ Location_Compensate13_Any WRITE setLocation_Compensate13_Any NOTIFY Location_Compensate13_AnyChanged FINAL)
    // 位置补偿 14 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate14_Any READ Location_Compensate14_Any WRITE setLocation_Compensate14_Any NOTIFY Location_Compensate14_AnyChanged FINAL)
    // 位置补偿 15 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate15_Any READ Location_Compensate15_Any WRITE setLocation_Compensate15_Any NOTIFY Location_Compensate15_AnyChanged FINAL)
    // 位置补偿 16 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate16_Any READ Location_Compensate16_Any WRITE setLocation_Compensate16_Any NOTIFY Location_Compensate16_AnyChanged FINAL)
    // 位置补偿 17 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate17_Any READ Location_Compensate17_Any WRITE setLocation_Compensate17_Any NOTIFY Location_Compensate17_AnyChanged FINAL)
    // 位置补偿 18 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate18_Any READ Location_Compensate18_Any WRITE setLocation_Compensate18_Any NOTIFY Location_Compensate18_AnyChanged FINAL)
    // 位置补偿 19 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate19_Any READ Location_Compensate19_Any WRITE setLocation_Compensate19_Any NOTIFY Location_Compensate19_AnyChanged FINAL)
    // 位置补偿 20 - 任意位置补偿
    Q_PROPERTY(QString Location_Compensate20_Any READ Location_Compensate20_Any WRITE setLocation_Compensate20_Any NOTIFY Location_Compensate20_AnyChanged FINAL)

    // 位置补偿启用开关01
    Q_PROPERTY(bool CompensateBtn01_Any READ CompensateBtn01_Any WRITE setCompensateBtn01_Any NOTIFY CompensateBtn01_AnyChanged FINAL)
    // 位置补偿启用开关02
    Q_PROPERTY(bool CompensateBtn02_Any READ CompensateBtn02_Any WRITE setCompensateBtn02_Any NOTIFY CompensateBtn02_AnyChanged FINAL)
    // 位置补偿启用开关03
    Q_PROPERTY(bool CompensateBtn03_Any READ CompensateBtn03_Any WRITE setCompensateBtn03_Any NOTIFY CompensateBtn03_AnyChanged FINAL)
    // 位置补偿启用开关04
    Q_PROPERTY(bool CompensateBtn04_Any READ CompensateBtn04_Any WRITE setCompensateBtn04_Any NOTIFY CompensateBtn04_AnyChanged FINAL)
    // 位置补偿启用开关05
    Q_PROPERTY(bool CompensateBtn05_Any READ CompensateBtn05_Any WRITE setCompensateBtn05_Any NOTIFY CompensateBtn05_AnyChanged FINAL)
    // 位置补偿启用开关06
    Q_PROPERTY(bool CompensateBtn06_Any READ CompensateBtn06_Any WRITE setCompensateBtn06_Any NOTIFY CompensateBtn06_AnyChanged FINAL)
    // 位置补偿启用开关07
    Q_PROPERTY(bool CompensateBtn07_Any READ CompensateBtn07_Any WRITE setCompensateBtn07_Any NOTIFY CompensateBtn07_AnyChanged FINAL)
    // 位置补偿启用开关08
    Q_PROPERTY(bool CompensateBtn08_Any READ CompensateBtn08_Any WRITE setCompensateBtn08_Any NOTIFY CompensateBtn08_AnyChanged FINAL)
    // 位置补偿启用开关09
    Q_PROPERTY(bool CompensateBtn09_Any READ CompensateBtn09_Any WRITE setCompensateBtn09_Any NOTIFY CompensateBtn09_AnyChanged FINAL)
    // 位置补偿启用开关10
    Q_PROPERTY(bool CompensateBtn10_Any READ CompensateBtn10_Any WRITE setCompensateBtn10_Any NOTIFY CompensateBtn10_AnyChanged FINAL)
    // 位置补偿启用开关11
    Q_PROPERTY(bool CompensateBtn11_Any READ CompensateBtn11_Any WRITE setCompensateBtn11_Any NOTIFY CompensateBtn11_AnyChanged FINAL)
    // 位置补偿启用开关12
    Q_PROPERTY(bool CompensateBtn12_Any READ CompensateBtn12_Any WRITE setCompensateBtn12_Any NOTIFY CompensateBtn12_AnyChanged FINAL)
    // 位置补偿启用开关13
    Q_PROPERTY(bool CompensateBtn13_Any READ CompensateBtn13_Any WRITE setCompensateBtn13_Any NOTIFY CompensateBtn13_AnyChanged FINAL)
    // 位置补偿启用开关14
    Q_PROPERTY(bool CompensateBtn14_Any READ CompensateBtn14_Any WRITE setCompensateBtn14_Any NOTIFY CompensateBtn14_AnyChanged FINAL)
    // 位置补偿启用开关15
    Q_PROPERTY(bool CompensateBtn15_Any READ CompensateBtn15_Any WRITE setCompensateBtn15_Any NOTIFY CompensateBtn15_AnyChanged FINAL)
    // 位置补偿启用开关16
    Q_PROPERTY(bool CompensateBtn16_Any READ CompensateBtn16_Any WRITE setCompensateBtn16_Any NOTIFY CompensateBtn16_AnyChanged FINAL)
    // 位置补偿启用开关17
    Q_PROPERTY(bool CompensateBtn17_Any READ CompensateBtn17_Any WRITE setCompensateBtn17_Any NOTIFY CompensateBtn17_AnyChanged FINAL)
    // 位置补偿启用开关18
    Q_PROPERTY(bool CompensateBtn18_Any READ CompensateBtn18_Any WRITE setCompensateBtn18_Any NOTIFY CompensateBtn18_AnyChanged FINAL)
    // 位置补偿启用开关19
    Q_PROPERTY(bool CompensateBtn19_Any READ CompensateBtn19_Any WRITE setCompensateBtn19_Any NOTIFY CompensateBtn19_AnyChanged FINAL)
    // 位置补偿启用开关20
    Q_PROPERTY(bool CompensateBtn20_Any READ CompensateBtn20_Any WRITE setCompensateBtn20_Any NOTIFY CompensateBtn20_AnyChanged FINAL)

    ////////////////////////////////
    // 设备配置属性
    ///////////////////////////////

    // 工进时间分开
    Q_PROPERTY(bool GJTIME_Mode READ GJTIME_Mode WRITE setGJTIME_Mode NOTIFY GJTIME_ModeChanged FINAL)
    // 打印机有无 (0 无 1 有)
    Q_PROPERTY(bool Printer_Exist READ Printer_Exist WRITE setPrinter_Exist NOTIFY Printer_ExistChanged FINAL)
    // 伺服类型 ( 0 增量 1 绝对值)
    Q_PROPERTY(bool Servo_Mode READ Servo_Mode WRITE setServo_Mode NOTIFY Servo_ModeChanged FINAL)
    // 拉手功能有无(529 上位机添加)
    Q_PROPERTY(bool LS_Exist READ LS_Exist WRITE setLS_Exist NOTIFY LS_ExistChanged FINAL)
    // 托料架有无(0 无 1 有)
    Q_PROPERTY(bool TLJ_Exist READ TLJ_Exist WRITE setTLJ_Exist NOTIFY TLJ_ExistChanged FINAL)
    // 锯片选择模式 ( 0 旋钮 1 屏幕)
    Q_PROPERTY(bool SawChoose_Mode READ SawChoose_Mode WRITE setSawChoose_Mode NOTIFY SawChoose_ModeChanged FINAL)
    // 45度专切(530 上位机添加)
    Q_PROPERTY(bool Angle45_Mode READ Angle45_Mode WRITE setAngle45_Mode NOTIFY Angle45_ModeChanged FINAL)
    // 自动测高功能有无(0 无 1 有)
    Q_PROPERTY(bool AutoObserve_Exist READ AutoObserve_Exist WRITE setAutoObserve_Exist NOTIFY AutoObserve_ExistChanged FINAL)
    // 限位开关(0 常开 1 常闭)
    Q_PROPERTY(bool LimitBtn_Mode READ LimitBtn_Mode WRITE setLimitBtn_Mode NOTIFY LimitBtn_ModeChanged FINAL)
    // 旋钮功能(0 机头 1 角度)
    Q_PROPERTY(bool Knob_Program READ Knob_Program WRITE setKnob_Program NOTIFY Knob_ProgramChanged FINAL)
    // 45度内摆1外摆0 属性
    Q_PROPERTY(bool NBWB_Mode READ NBWB_Mode WRITE setNBWB_Mode NOTIFY NBWB_ModeChanged FINAL)
    // 机头旋钮常开
    Q_PROPERTY(bool JT_Knob_Mode READ JT_Knob_Mode WRITE setJT_Knob_Mode NOTIFY JT_Knob_ModeChanged FINAL)
    // 电磁阀断电不断电
    Q_PROPERTY(bool DCF_Power_Mode READ DCF_Power_Mode WRITE setDCF_Power_Mode NOTIFY DCF_Power_ModeChanged FINAL)
    // 急停按钮模式
    Q_PROPERTY(bool Scram_Mode READ Scram_Mode WRITE setScram_Mode NOTIFY Scram_ModeChanged FINAL)
    // 编码器位数
    Q_PROPERTY(bool Encoder_Mode READ Encoder_Mode WRITE setEncoder_Mode NOTIFY Encoder_ModeChanged FINAL)
    // 伺服报警模式
    Q_PROPERTY(bool Servo_Warning_Mode READ Servo_Warning_Mode WRITE setServo_Warning_Mode NOTIFY Servo_Warning_ModeChanged FINAL)
    // 双锯延时启动
    Q_PROPERTY(bool DoubleSaw_Open READ DoubleSaw_Open WRITE setDoubleSaw_Open NOTIFY DoubleSaw_OpenChanged FINAL)
    // 双锯片延时时间
    Q_PROPERTY(QString DoubleSaw_Delay READ DoubleSaw_Delay WRITE setDoubleSaw_Delay NOTIFY DoubleSaw_DelayChanged FINAL)

    //////////////////////////
    ///////// 报警信息
    //////////////////////////

    Q_PROPERTY(bool ScramWarningSig READ ScramWarningSig WRITE setScramWarningSig NOTIFY ScramWarningSigChanged FINAL)

    Q_PROPERTY(bool ServoWarningSig READ ServoWarningSig WRITE setServoWarningSig NOTIFY ServoWarningSigChanged FINAL)

    Q_PROPERTY(bool F_LimitWarningSig READ F_LimitWarningSig WRITE setF_LimitWarningSig NOTIFY F_LimitWarningSigChanged FINAL)

    Q_PROPERTY(bool R_LimitWarningSig READ R_LimitWarningSig WRITE setR_LimitWarningSig NOTIFY R_LimitWarningSigChanged FINAL)


    //////////////////////////
    ///////// 报警弹窗
    //////////////////////////

    // 位置清零失败提示
    Q_PROPERTY(bool ZeroLocationFailed READ ZeroLocationFailed WRITE setZeroLocationFailed NOTIFY ZeroLocationFailedChanged FINAL)
    // 伺服未准备好提示
    Q_PROPERTY(bool ServoReady READ ServoReady WRITE setServoReady NOTIFY ServoReadyChanged FINAL)
    // 读取位置失败
    Q_PROPERTY(bool ReadLocationFailed READ ReadLocationFailed WRITE setReadLocationFailed NOTIFY ReadLocationFailedChanged FINAL)
    // 读取位置完成
    Q_PROPERTY(bool ReadLocationOver READ ReadLocationOver WRITE setReadLocationOver NOTIFY ReadLocationOverChanged FINAL)
    // 未找零禁止运行提示
    Q_PROPERTY(bool ForbidRun_NotFindZero READ ForbidRun_NotFindZero WRITE setForbidRun_NotFindZero NOTIFY ForbidRun_NotFindZeroChanged FINAL)
    // 禁止左行提示
    Q_PROPERTY(bool ForbidLeftRun READ ForbidLeftRun WRITE setForbidLeftRun NOTIFY ForbidLeftRunChanged FINAL)
    // 禁止右行提示
    Q_PROPERTY(bool ForbidRightRun READ ForbidRightRun WRITE setForbidRightRun NOTIFY ForbidRightRunChanged FINAL)
    // 当前位置等于定位位置提示
    Q_PROPERTY(bool CurrentLocationEqualLocation READ CurrentLocationEqualLocation WRITE setCurrentLocationEqualLocation NOTIFY CurrentLocationEqualLocationChanged FINAL)
    // 未选择电机提示
    Q_PROPERTY(bool NotChooseMechine READ NotChooseMechine WRITE setNotChooseMechine NOTIFY NotChooseMechineChanged FINAL)
    // 工作中禁止压料提示
    Q_PROPERTY(bool WorkingForbidImpact READ WorkingForbidImpact WRITE setWorkingForbidImpact NOTIFY WorkingForbidImpactChanged FINAL)

    // 锯片错误禁止压紧提示
    Q_PROPERTY(bool SawErrForbidImpact READ SawErrForbidImpact WRITE setSawErrForbidImpact NOTIFY SawErrForbidImpactChanged FINAL)
    // 当前段数已完工完成提示
    Q_PROPERTY(bool CurrentSectionesWorked READ CurrentSectionesWorked WRITE setCurrentSectionesWorked NOTIFY CurrentSectionesWorkedChanged FINAL)
    // 锯片未启动禁止出锯提示
    Q_PROPERTY(bool SawNotRunForbidOut READ SawNotRunForbidOut WRITE setSawNotRunForbidOut NOTIFY SawNotRunForbidOutChanged FINAL)
    // 未压紧禁止出锯提示
    Q_PROPERTY(bool NotImpactForbidOut READ NotImpactForbidOut WRITE setNotImpactForbidOut NOTIFY NotImpactForbidOutChanged FINAL)
    // 当前位置禁止出锯提示
    Q_PROPERTY(bool CurrentLocationForbidOut READ CurrentLocationForbidOut WRITE setCurrentLocationForbidOut NOTIFY CurrentLocationForbidOutChanged FINAL)
    // 自动打印启动中继
    Q_PROPERTY(bool AutoPrintRun READ AutoPrintRun WRITE setAutoPrintRun NOTIFY AutoPrintRunChanged FINAL)
    // 设定超短小于超短料长提示
    Q_PROPERTY(bool SetExtraShortLessCDLC READ SetExtraShortLessCDLC WRITE setSetExtraShortLessCDLC NOTIFY SetExtraShortLessCDLCChanged FINAL)
    // 锯片到位信号异常提示
    Q_PROPERTY(bool SawInPlacesSignalErr READ SawInPlacesSignalErr WRITE setSawInPlacesSignalErr NOTIFY SawInPlacesSignalErrChanged FINAL)
    // 位置清零完成提示
    Q_PROPERTY(bool LocationZeroOver READ LocationZeroOver WRITE setLocationZeroOver NOTIFY LocationZeroOverChanged FINAL)
    // 禁止右机头移动提示
    Q_PROPERTY(bool ForbidRightMechineMove READ ForbidRightMechineMove WRITE setForbidRightMechineMove NOTIFY ForbidRightMechineMoveChanged FINAL)
    // 超长定位提示
    Q_PROPERTY(bool ExtraLongLocation READ ExtraLongLocation WRITE setExtraLongLocation NOTIFY ExtraLongLocationChanged FINAL)

    // 切换锯方式提示
    Q_PROPERTY(bool ChangeSawMethod READ ChangeSawMethod WRITE setChangeSawMethod NOTIFY ChangeSawMethodChanged FINAL)
    // 错误修正完成提示
    Q_PROPERTY(bool ErrCorrected READ ErrCorrected WRITE setErrCorrected NOTIFY ErrCorrectedChanged FINAL)
    // 禁止45度内摆提示
    Q_PROPERTY(bool Forbid_45NB READ Forbid_45NB WRITE setForbid_45NB NOTIFY Forbid_45NBChanged FINAL)
    // 超短复位提示
    Q_PROPERTY(bool ExtraShortOrigin READ ExtraShortOrigin WRITE setExtraShortOrigin NOTIFY ExtraShortOriginChanged FINAL)
    // 清除电池报警
    Q_PROPERTY(bool CleanBatteryWarning READ CleanBatteryWarning WRITE setCleanBatteryWarning NOTIFY CleanBatteryWarningChanged FINAL)
    // 清除电池报警完成
    Q_PROPERTY(bool CleanBatteryDone READ CleanBatteryDone WRITE setCleanBatteryDone NOTIFY CleanBatteryDoneChanged FINAL)
    // 前托料架异常提示
    Q_PROPERTY(bool Q_TL_Err READ Q_TL_Err WRITE setQ_TL_Err NOTIFY Q_TL_ErrChanged FINAL)
    // 中托料架异常提示
    Q_PROPERTY(bool Z_TL_Err READ Z_TL_Err WRITE setZ_TL_Err NOTIFY Z_TL_ErrChanged FINAL)
    // 后托料架异常提示
    Q_PROPERTY(bool H_TL_Err READ H_TL_Err WRITE setH_TL_Err NOTIFY H_TL_ErrChanged FINAL)

    //////////////////////////
    ///////// 设备状态
    //////////////////////////

    // 超长定位中
    Q_PROPERTY(bool ExtraLong_Locating READ ExtraLong_Locating WRITE setExtraLong_Locating NOTIFY ExtraLong_LocatingChanged FINAL)
    // 超长加工中
    Q_PROPERTY(bool Long_WorkState READ Long_WorkState WRITE setLong_WorkState NOTIFY Long_WorkStateChanged FINAL)
    // 超短加工中
    Q_PROPERTY(bool Short_WorkState READ Short_WorkState WRITE setShort_WorkState NOTIFY Short_WorkStateChanged FINAL)
    // 角码加工中
    Q_PROPERTY(bool JM_WorkState READ JM_WorkState WRITE setJM_WorkState NOTIFY JM_WorkStateChanged FINAL)
    // 电机运行中
    Q_PROPERTY(bool MechineRunningState READ MechineRunningState WRITE setMechineRunningState NOTIFY MechineRunningStateChanged FINAL)
    // 设备找零中
    Q_PROPERTY(bool FindZeroState READ FindZeroState WRITE setFindZeroState NOTIFY FindZeroStateChanged FINAL)
    // 设备回零中
    Q_PROPERTY(bool ZeroGoingState READ ZeroGoingState WRITE setZeroGoingState NOTIFY ZeroGoingStateChanged FINAL)


    // 测试测试测试测试测试

    Q_PROPERTY(bool M_172 READ M_172 WRITE setM_172 NOTIFY M_172Changed FINAL)

    Q_PROPERTY(bool M_46 READ M_46 WRITE setM_46 NOTIFY M_46Changed FINAL)

    Q_PROPERTY(QString D_156 READ D_156 WRITE setD_156 NOTIFY D_156Changed FINAL)







public:

    // 构造函数
    ConnectManager(QObject *parent = nullptr);

    ConnectManager(const ConnectManager &) = delete;
    ConnectManager(ConnectManager &&) = delete;
    ConnectManager &operator=(const ConnectManager &) = delete;
    ConnectManager &operator=(ConnectManager &&) = delete;

    // 写入线圈
    Q_INVOKABLE void write_modbus_rtu_Coils(QString address,QString newValue);

    // 写入保持寄存器 - 浮点数
    Q_INVOKABLE void write_modbus_rtu_Hold_F(QString address,QString newValue);

    // 写入保持寄存器 - 16位数据
    Q_INVOKABLE void write_modbus_rtu_Hold(QString address,QString newValue);

    // 计算加工界面上限和下限
    void setProcess_UpLimit_DownLimit();

    // 计算超长料长上限和下限
    void setExtraLong_UpLimit_DownLimit();

    // 计算超短料长上限和下限
    void setExtraShort_UpLimit_DownLimit();

    // 排料加工界面 需要执行逻辑
    Q_INVOKABLE void order_Clicked_Write_Data_Into_PLC();



    //初始化报警数据
    void initWarnData();
    //刷新新的报警信号
    void readNewWarningData();
    //接收信号源数据
    void readWarnningSignal();
    //获取详细报警信息
    void getWarnningDetailInfo(int index);
    // //保存报警信号信息
    void saveWarnningInfo();
    // // 遍历历史数据
    void foreachHistory();






    // 扫描可连接串口号
    Q_INVOKABLE void scanAvailabelInfo();

    // 保存已选择的串口信息
    Q_INVOKABLE void saveChoosedSerialMessage(QString plc_serial,QString plc_baudrate, QString plc_databit,QString plc_paritybit,QString plc_stopbit,
                                              QString printer_serial,QString printer_baudrate,QString printer_databit,QString printer_paritybit,QString printer_stopbit,
                                              QString scanner_serial,QString scanner_baudrate,QString scanner_databit,QString scanner_paritybit,QString scanner_stopbit);

    // 读取已保存的串口信息
    Q_INVOKABLE void readSavedSerialMessage();

    // 连接各个设备
    Q_INVOKABLE void connectMechines();

    // 打印机 打印动作
    Q_INVOKABLE void printerMethod(bool flag,
                                   QString qmlLength, QString qmlHeight,
                                   QString qmlLeftAngle,
                                   QString qmlRightAngle,
                                   QString qmlCustomName,
                                   QString qmlMaterialName);


    QStringList serialInfo() const;
    void setSerialInfo(const QStringList &newSerialInfo);


    // PLC 操作类对象
    ModBusControl* m_Modbus = new ModBusControl(this);
    // 打印机 操作类对象
    PrinterControl* m_Printer = new PrinterControl(this);
    // 扫码枪 操作类对象
    ScannerControl* m_Scanner = new ScannerControl(this);
    // // CSV文件 读取类
    // CppCSVRead* m_CSVRead = new CppCSVRead();

    // 定时器类
    QTimer* m_timer = new QTimer(this);


    QString LG_value() const;
    void setLG_value(const QString &newLG_value);

    int pageNumber() const;
    void setPageNumber(int newPageNumber);

    QString currentLocation() const;
    void setCurrentLocation(const QString &newCurrentLocation);

    QString xAxisCurrentLocation() const;
    void setXAxisCurrentLocation(const QString &newXAxisCurrentLocation);

    QString currentSectiones() const;
    void setCurrentSectiones(const QString &newCurrentSectiones);

    QString LC_value() const;
    void setLC_value(const QString &newLC_value);

    QString section_Set() const;
    void setSection_Set(const QString &newSection_Set);

    QString LG_observe() const;
    void setLG_observe(const QString &newLG_observe);

    QString ExtraLong_LC() const;
    void setExtraLong_LC(const QString &newExtraLong_LC);

    QString MechineLocation() const;
    void setMechineLocation(const QString &newMechineLocation);

    QString ExtraLongCompensate() const;
    void setExtraLongCompensate(const QString &newExtraLongCompensate);

    QString ExtraShort_LC() const;
    void setExtraShort_LC(const QString &newExtraShort_LC);

    QString HL_Distance() const;
    void setHL_Distance(const QString &newHL_Distance);

    QString ExtraShortCompensate() const;
    void setExtraShortCompensate(const QString &newExtraShortCompensate);

    bool leftSawAngle() const;
    void setLeftSawAngle(bool newLeftSawAngle);

    bool rightSawAngle() const;
    void setRightSawAngle(bool newRightSawAngle);

    QString knobMode() const;
    void setKnobMode(const QString &newKnobMode);

    bool leftSawQW() const;
    void setLeftSawQW(bool newLeftSawQW);

    bool leftSawHW() const;
    void setLeftSawHW(bool newLeftSawHW);

    bool rightSawQW() const;
    void setRightSawQW(bool newRightSawQW);

    bool rightSawHW() const;
    void setRightSawHW(bool newRightSawHW);

    QString OriginValue() const;
    void setOriginValue(const QString &newOriginValue);

    QString NB_SafeLocation() const;
    void setNB_SafeLocation(const QString &newNB_SafeLocation);

    bool NBWB_Mode() const;
    void setNBWB_Mode(bool newNBWB_Mode);

    QString ExtraShort_D_Limit() const;
    void setExtraShort_D_Limit(const QString &newExtraShort_D_Limit);

    QString ExtraShort_U_Limit() const;
    void setExtraShort_U_Limit(const QString &newExtraShort_U_Limit);

    QString LS_Location() const;
    void setLS_Location(const QString &newLS_Location);

    QString LS_LocationCompensate() const;
    void setLS_LocationCompensate(const QString &newLS_LocationCompensate);

    QString LS_Width() const;
    void setLS_Width(const QString &newLS_Width);

    int knobLocation() const;
    void setKnobLocation(const int &newKnobLocation);

    QString currentSectiones_JM() const;
    void setCurrentSectiones_JM(const QString &newCurrentSectiones_JM);

    QString workedSectiones_JM() const;
    void setWorkedSectiones_JM(const QString &newWorkedSectiones_JM);

    QString MiniLongth_JM() const;
    void setMiniLongth_JM(const QString &newMiniLongth_JM);

    QString MaterialLong_JM() const;
    void setMaterialLong_JM(const QString &newMaterialLong_JM);

    QString JMLongth_JM() const;
    void setJMLongth_JM(const QString &newJMLongth_JM);

    QString JMSectiones() const;
    void setJMSectiones(const QString &newJMSectiones);

    QString DB_JM() const;
    void setDB_JM(const QString &newDB_JM);

    bool JMLongthErr_JM() const;
    void setJMLongthErr_JM(bool newJMLongthErr_JM);

    bool LGObserveState() const;
    void setLGObserveState(bool newLGObserveState);

    QString LocationSpeed() const;
    void setLocationSpeed(const QString &newLocationSpeed);

    QString ManualSpeed() const;
    void setManualSpeed(const QString &newManualSpeed);

    QString ImpactTime() const;
    void setImpactTime(const QString &newImpactTime);

    QString LeftSaw_GJTime() const;
    void setLeftSaw_GJTime(const QString &newLeftSaw_GJTime);

    QString RightSaw_GJTime() const;
    void setRightSaw_GJTime(const QString &newRightSaw_GJTime);

    QString DoubleSaws45_Compensate() const;
    void setDoubleSaws45_Compensate(const QString &newDoubleSaws45_Compensate);

    QString SingleSaw45_Compensate() const;
    void setSingleSaw45_Compensate(const QString &newSingleSaw45_Compensate);

    QString SafeDistance() const;
    void setSafeDistance(const QString &newSafeDistance);

    QString LR_Blow_Time() const;
    void setLR_Blow_Time(const QString &newLR_Blow_Time);

    QString LG_Detection_Time() const;
    void setLG_Detection_Time(const QString &newLG_Detection_Time);

    QString LG_CC_DL() const;
    void setLG_CC_DL(const QString &newLG_CC_DL);

    QString DCF_OutageDelay() const;
    void setDCF_OutageDelay(const QString &newDCF_OutageDelay);

    bool AutoPrint() const;
    void setAutoPrint(bool newAutoPrint);

    bool IO_Y0() const;
    void setIO_Y0(bool newIO_Y0);

    bool IO_Y1() const;
    void setIO_Y1(bool newIO_Y1);

    bool IO_Y2() const;
    void setIO_Y2(bool newIO_Y2);

    bool IO_Y3() const;
    void setIO_Y3(bool newIO_Y3);

    bool IO_Y4() const;
    void setIO_Y4(bool newIO_Y4);

    bool IO_Y5() const;
    void setIO_Y5(bool newIO_Y5);

    bool IO_Y6() const;
    void setIO_Y6(bool newIO_Y6);

    bool IO_Y7() const;
    void setIO_Y7(bool newIO_Y7);

    bool IO_Y10() const;
    void setIO_Y10(bool newIO_Y10);

    bool IO_Y11() const;
    void setIO_Y11(bool newIO_Y11);

    bool IO_Y12() const;
    void setIO_Y12(bool newIO_Y12);

    bool IO_Y13() const;
    void setIO_Y13(bool newIO_Y13);

    bool IO_Y14() const;
    void setIO_Y14(bool newIO_Y14);

    bool IO_Y15() const;
    void setIO_Y15(bool newIO_Y15);

    bool IO_Y16() const;
    void setIO_Y16(bool newIO_Y16);

    bool IO_Y17() const;
    void setIO_Y17(bool newIO_Y17);

    bool IO_Y20() const;
    void setIO_Y20(bool newIO_Y20);

    bool IO_Y21() const;
    void setIO_Y21(bool newIO_Y21);

    bool IO_Y22() const;
    void setIO_Y22(bool newIO_Y22);

    bool IO_Y23() const;
    void setIO_Y23(bool newIO_Y23);

    bool IO_Y25() const;
    void setIO_Y25(bool newIO_Y25);

    bool IO_X0() const;
    void setIO_X0(bool newIO_X0);

    bool IO_X1() const;
    void setIO_X1(bool newIO_X1);

    bool IO_X2() const;
    void setIO_X2(bool newIO_X2);

    bool IO_X3() const;
    void setIO_X3(bool newIO_X3);

    bool IO_X5() const;
    void setIO_X5(bool newIO_X5);

    bool IO_X6() const;
    void setIO_X6(bool newIO_X6);

    bool IO_X7() const;
    void setIO_X7(bool newIO_X7);

    bool IO_X10() const;
    void setIO_X10(bool newIO_X10);

    bool IO_X11() const;
    void setIO_X11(bool newIO_X11);

    bool IO_X16() const;
    void setIO_X16(bool newIO_X16);

    bool IO_X17() const;
    void setIO_X17(bool newIO_X17);

    bool IO_X20() const;
    void setIO_X20(bool newIO_X20);

    bool IO_X21() const;
    void setIO_X21(bool newIO_X21);

    bool IO_X22() const;
    void setIO_X22(bool newIO_X22);

    bool IO_X23() const;
    void setIO_X23(bool newIO_X23);

    bool IO_X24() const;
    void setIO_X24(bool newIO_X24);

    bool IO_X25() const;
    void setIO_X25(bool newIO_X25);

    QString Per_Pulse_Count() const;
    void setPer_Pulse_Count(const QString &newPer_Pulse_Count);

    QString Per_Move_Distance() const;
    void setPer_Move_Distance(const QString &newPer_Move_Distance);

    QString Max_Cut_Longth() const;
    void setMax_Cut_Longth(const QString &newMax_Cut_Longth);

    QString R_Limit() const;
    void setR_Limit(const QString &newR_Limit);

    QString F_Zero_HSpeed() const;
    void setF_Zero_HSpeed(const QString &newF_Zero_HSpeed);

    QString F_Zero_LSpeed() const;
    void setF_Zero_LSpeed(const QString &newF_Zero_LSpeed);

    QString F_L_Speed_Time() const;
    void setF_L_Speed_Time(const QString &newF_L_Speed_Time);

    QString Brake_Open_Time() const;
    void setBrake_Open_Time(const QString &newBrake_Open_Time);

    QString Brake_Close_Delay() const;
    void setBrake_Close_Delay(const QString &newBrake_Close_Delay);

    QString Encoder_Data() const;
    void setEncoder_Data(const QString &newEncoder_Data);

    bool TLJ_State() const;
    void setTLJ_State(bool newTLJ_State);

    QString TLJ_Safe_Distance() const;
    void setTLJ_Safe_Distance(const QString &newTLJ_Safe_Distance);

    QString Q_TLJ_Location() const;
    void setQ_TLJ_Location(const QString &newQ_TLJ_Location);

    QString Z_TLJ_Down_Limit() const;
    void setZ_TLJ_Down_Limit(const QString &newZ_TLJ_Down_Limit);

    QString Z_TLJ_Up_Limit() const;
    void setZ_TLJ_Up_Limit(const QString &newZ_TLJ_Up_Limit);

    QString H_TLJ_Location() const;
    void setH_TLJ_Location(const QString &newH_TLJ_Location);

    bool QTLJ_Enable() const;
    void setQTLJ_Enable(bool newQTLJ_Enable);

    bool Q_TLJ_LSSate() const;
    void setQ_TLJ_LSSate(bool newQ_TLJ_LSSate);

    bool HTLJ_Enable() const;
    void setHTLJ_Enable(bool newHTLJ_Enable);

    bool H_TLJ_LS_State() const;
    void setH_TLJ_LS_State(bool newH_TLJ_LS_State);

    bool Z_TLJ_Enable() const;
    void setZ_TLJ_Enable(bool newZ_TLJ_Enable);

    bool Q_TLJ_Over() const;
    void setQ_TLJ_Over(bool newQ_TLJ_Over);

    bool Z_TLJ_Over() const;
    void setZ_TLJ_Over(bool newZ_TLJ_Over);

    bool H_TLJ_Over() const;
    void setH_TLJ_Over(bool newH_TLJ_Over);

    QString Location_Compensate01() const;
    void setLocation_Compensate01(const QString &newLocation_Compensate01);

    QString Location_Compensate02() const;
    void setLocation_Compensate02(const QString &newLocation_Compensate02);

    QString Location_Compensate03() const;
    void setLocation_Compensate03(const QString &newLocation_Compensate03);

    QString Location_Compensate04() const;
    void setLocation_Compensate04(const QString &newLocation_Compensate04);

    QString Location_Compensate05() const;
    void setLocation_Compensate05(const QString &newLocation_Compensate05);

    QString Location_Compensate06() const;
    void setLocation_Compensate06(const QString &newLocation_Compensate06);

    QString Location_Compensate07() const;
    void setLocation_Compensate07(const QString &newLocation_Compensate07);

    QString Location_Compensate08() const;
    void setLocation_Compensate08(const QString &newLocation_Compensate08);

    QString Location_Compensate09() const;
    void setLocation_Compensate09(const QString &newLocation_Compensate09);

    QString Location_Compensate10() const;
    void setLocation_Compensate10(const QString &newLocation_Compensate10);

    QString Location_Compensate11() const;
    void setLocation_Compensate11(const QString &newLocation_Compensate11);

    QString Location_Compensate12() const;
    void setLocation_Compensate12(const QString &newLocation_Compensate12);

    QString Location_Compensate13() const;
    void setLocation_Compensate13(const QString &newLocation_Compensate13);

    QString Location_Compensate14() const;
    void setLocation_Compensate14(const QString &newLocation_Compensate14);

    QString Location_Compensate15() const;
    void setLocation_Compensate15(const QString &newLocation_Compensate15);

    QString Location_Compensate16() const;
    void setLocation_Compensate16(const QString &newLocation_Compensate16);

    QString Location_Compensate17() const;
    void setLocation_Compensate17(const QString &newLocation_Compensate17);

    QString Location_Compensate18() const;
    void setLocation_Compensate18(const QString &newLocation_Compensate18);

    QString Location_Compensate19() const;
    void setLocation_Compensate19(const QString &newLocation_Compensate19);

    QString Location_Compensate20() const;
    void setLocation_Compensate20(const QString &newLocation_Compensate20);

    QString Location_Compensate_BJ() const;
    void setLocation_Compensate_BJ(const QString &newLocation_Compensate_BJ);

    QString Location_DownLimit_BJ() const;
    void setLocation_DownLimit_BJ(const QString &newLocation_DownLimit_BJ);

    QString Location_UpLimit_BJ() const;
    void setLocation_UpLimit_BJ(const QString &newLocation_UpLimit_BJ);

    bool BJZB_Btn() const;
    void setBJZB_Btn(bool newBJZB_Btn);

    QString Location_DownLimit01_Any() const;
    void setLocation_DownLimit01_Any(const QString &newLocation_DownLimit01_Any);

    QString Location_DownLimit02_Any() const;
    void setLocation_DownLimit02_Any(const QString &newLocation_DownLimit02_Any);

    QString Location_DownLimit03_Any() const;
    void setLocation_DownLimit03_Any(const QString &newLocation_DownLimit03_Any);

    QString Location_DownLimit04_Any() const;
    void setLocation_DownLimit04_Any(const QString &newLocation_DownLimit04_Any);

    QString Location_DownLimit05_Any() const;
    void setLocation_DownLimit05_Any(const QString &newLocation_DownLimit05_Any);

    QString Location_DownLimit06_Any() const;
    void setLocation_DownLimit06_Any(const QString &newLocation_DownLimit06_Any);

    QString Location_DownLimit08_Any() const;
    void setLocation_DownLimit08_Any(const QString &newLocation_DownLimit08_Any);

    QString Location_DownLimit09_Any() const;
    void setLocation_DownLimit09_Any(const QString &newLocation_DownLimit09_Any);

    QString Location_DownLimit10_Any() const;
    void setLocation_DownLimit10_Any(const QString &newLocation_DownLimit10_Any);

    QString Location_DownLimit11_Any() const;
    void setLocation_DownLimit11_Any(const QString &newLocation_DownLimit11_Any);

    QString Location_DownLimit12_Any() const;
    void setLocation_DownLimit12_Any(const QString &newLocation_DownLimit12_Any);

    QString Location_DownLimit13_Any() const;
    void setLocation_DownLimit13_Any(const QString &newLocation_DownLimit13_Any);

    QString Location_DownLimit14_Any() const;
    void setLocation_DownLimit14_Any(const QString &newLocation_DownLimit14_Any);

    QString Location_DownLimit15_Any() const;
    void setLocation_DownLimit15_Any(const QString &newLocation_DownLimit15_Any);

    QString Location_DownLimit16_Any() const;
    void setLocation_DownLimit16_Any(const QString &newLocation_DownLimit16_Any);

    QString Location_DownLimit17_Any() const;
    void setLocation_DownLimit17_Any(const QString &newLocation_DownLimit17_Any);

    QString Location_DownLimit18_Any() const;
    void setLocation_DownLimit18_Any(const QString &newLocation_DownLimit18_Any);

    QString Location_DownLimit19_Any() const;
    void setLocation_DownLimit19_Any(const QString &newLocation_DownLimit19_Any);

    QString Location_DownLimit20_Any() const;
    void setLocation_DownLimit20_Any(const QString &newLocation_DownLimit20_Any);

    QString Location_UpLimit01_Any() const;
    void setLocation_UpLimit01_Any(const QString &newLocation_UpLimit01_Any);

    QString Location_UpLimit02_Any() const;
    void setLocation_UpLimit02_Any(const QString &newLocation_UpLimit02_Any);

    QString Location_UpLimit03_Any() const;
    void setLocation_UpLimit03_Any(const QString &newLocation_UpLimit03_Any);

    QString Location_UpLimit04_Any() const;
    void setLocation_UpLimit04_Any(const QString &newLocation_UpLimit04_Any);

    QString Location_UpLimit05_Any() const;
    void setLocation_UpLimit05_Any(const QString &newLocation_UpLimit05_Any);

    QString Location_UpLimit06_Any() const;
    void setLocation_UpLimit06_Any(const QString &newLocation_UpLimit06_Any);

    QString Location_UpLimit07_Any() const;
    void setLocation_UpLimit07_Any(const QString &newLocation_UpLimit07_Any);

    QString Location_UpLimit08_Any() const;
    void setLocation_UpLimit08_Any(const QString &newLocation_UpLimit08_Any);

    QString Location_UpLimit09_Any() const;
    void setLocation_UpLimit09_Any(const QString &newLocation_UpLimit09_Any);

    QString Location_UpLimit10_Any() const;
    void setLocation_UpLimit10_Any(const QString &newLocation_UpLimit10_Any);

    QString Location_UpLimit11_Any() const;
    void setLocation_UpLimit11_Any(const QString &newLocation_UpLimit11_Any);

    QString Location_UpLimit12_Any() const;
    void setLocation_UpLimit12_Any(const QString &newLocation_UpLimit12_Any);

    QString Location_UpLimit13_Any() const;
    void setLocation_UpLimit13_Any(const QString &newLocation_UpLimit13_Any);

    QString Location_UpLimit14_Any() const;
    void setLocation_UpLimit14_Any(const QString &newLocation_UpLimit14_Any);

    QString Location_UpLimit15_Any() const;
    void setLocation_UpLimit15_Any(const QString &newLocation_UpLimit15_Any);

    QString Location_UpLimit16_Any() const;
    void setLocation_UpLimit16_Any(const QString &newLocation_UpLimit16_Any);

    QString Location_UpLimit17_Any() const;
    void setLocation_UpLimit17_Any(const QString &newLocation_UpLimit17_Any);

    QString Location_UpLimit18_Any() const;
    void setLocation_UpLimit18_Any(const QString &newLocation_UpLimit18_Any);

    QString Location_UpLimit19_Any() const;
    void setLocation_UpLimit19_Any(const QString &newLocation_UpLimit19_Any);

    QString Location_UpLimit20_Any() const;
    void setLocation_UpLimit20_Any(const QString &newLocation_UpLimit20_Any);

    QString Location_Compensate01_Any() const;
    void setLocation_Compensate01_Any(const QString &newLocation_Compensate01_Any);

    QString Location_Compensate02_Any() const;
    void setLocation_Compensate02_Any(const QString &newLocation_Compensate02_Any);

    QString Location_Compensate03_Any() const;
    void setLocation_Compensate03_Any(const QString &newLocation_Compensate03_Any);

    QString Location_Compensate04_Any() const;
    void setLocation_Compensate04_Any(const QString &newLocation_Compensate04_Any);

    QString Location_Compensate05_Any() const;
    void setLocation_Compensate05_Any(const QString &newLocation_Compensate05_Any);

    QString Location_Compensate06_Any() const;
    void setLocation_Compensate06_Any(const QString &newLocation_Compensate06_Any);

    QString Location_Compensate07_Any() const;
    void setLocation_Compensate07_Any(const QString &newLocation_Compensate07_Any);

    QString Location_Compensate08_Any() const;
    void setLocation_Compensate08_Any(const QString &newLocation_Compensate08_Any);

    QString Location_Compensate09_Any() const;
    void setLocation_Compensate09_Any(const QString &newLocation_Compensate09_Any);

    QString Location_Compensate10_Any() const;
    void setLocation_Compensate10_Any(const QString &newLocation_Compensate10_Any);

    QString Location_Compensate11_Any() const;
    void setLocation_Compensate11_Any(const QString &newLocation_Compensate11_Any);

    QString Location_Compensate12_Any() const;
    void setLocation_Compensate12_Any(const QString &newLocation_Compensate12_Any);

    QString Location_Compensate13_Any() const;
    void setLocation_Compensate13_Any(const QString &newLocation_Compensate13_Any);

    QString Location_Compensate14_Any() const;
    void setLocation_Compensate14_Any(const QString &newLocation_Compensate14_Any);

    QString Location_Compensate15_Any() const;
    void setLocation_Compensate15_Any(const QString &newLocation_Compensate15_Any);

    QString Location_Compensate16_Any() const;
    void setLocation_Compensate16_Any(const QString &newLocation_Compensate16_Any);

    QString Location_Compensate17_Any() const;
    void setLocation_Compensate17_Any(const QString &newLocation_Compensate17_Any);

    QString Location_Compensate18_Any() const;
    void setLocation_Compensate18_Any(const QString &newLocation_Compensate18_Any);

    QString Location_Compensate19_Any() const;
    void setLocation_Compensate19_Any(const QString &newLocation_Compensate19_Any);

    QString Location_Compensate20_Any() const;
    void setLocation_Compensate20_Any(const QString &newLocation_Compensate20_Any);

    bool CompensateBtn01_Any() const;
    void setCompensateBtn01_Any(bool newCompensateBtn01_Any);

    bool CompensateBtn02_Any() const;
    void setCompensateBtn02_Any(bool newCompensateBtn02_Any);

    bool CompensateBtn03_Any() const;
    void setCompensateBtn03_Any(bool newCompensateBtn03_Any);

    bool CompensateBtn04_Any() const;
    void setCompensateBtn04_Any(bool newCompensateBtn04_Any);

    bool CompensateBtn05_Any() const;
    void setCompensateBtn05_Any(bool newCompensateBtn05_Any);

    bool CompensateBtn06_Any() const;
    void setCompensateBtn06_Any(bool newCompensateBtn06_Any);

    bool CompensateBtn07_Any() const;
    void setCompensateBtn07_Any(bool newCompensateBtn07_Any);

    bool CompensateBtn08_Any() const;
    void setCompensateBtn08_Any(bool newCompensateBtn08_Any);

    bool CompensateBtn09_Any() const;
    void setCompensateBtn09_Any(bool newCompensateBtn09_Any);

    bool CompensateBtn10_Any() const;
    void setCompensateBtn10_Any(bool newCompensateBtn10_Any);

    bool CompensateBtn11_Any() const;
    void setCompensateBtn11_Any(bool newCompensateBtn11_Any);

    bool CompensateBtn12_Any() const;
    void setCompensateBtn12_Any(bool newCompensateBtn12_Any);

    bool CompensateBtn13_Any() const;
    void setCompensateBtn13_Any(bool newCompensateBtn13_Any);

    bool CompensateBtn14_Any() const;
    void setCompensateBtn14_Any(bool newCompensateBtn14_Any);

    bool CompensateBtn15_Any() const;
    void setCompensateBtn15_Any(bool newCompensateBtn15_Any);

    bool CompensateBtn16_Any() const;
    void setCompensateBtn16_Any(bool newCompensateBtn16_Any);

    bool CompensateBtn17_Any() const;
    void setCompensateBtn17_Any(bool newCompensateBtn17_Any);

    bool CompensateBtn18_Any() const;
    void setCompensateBtn18_Any(bool newCompensateBtn18_Any);

    bool CompensateBtn19_Any() const;
    void setCompensateBtn19_Any(bool newCompensateBtn19_Any);

    bool CompensateBtn20_Any() const;
    void setCompensateBtn20_Any(bool newCompensateBtn20_Any);

    QString Location_DownLimit07_Any() const;
    void setLocation_DownLimit07_Any(const QString &newLocation_DownLimit07_Any);

    bool Printer_Exist() const;
    void setPrinter_Exist(bool newPrinter_Exist);

    bool Servo_Mode() const;
    void setServo_Mode(bool newServo_Mode);

    bool TLJ_Exist() const;
    void setTLJ_Exist(bool newTLJ_Exist);

    bool SawChoose_Mode() const;
    void setSawChoose_Mode(bool newSawChoose_Mode);

    bool AutoObserve_Exist() const;
    void setAutoObserve_Exist(bool newAutoObserve_Exist);

    bool LimitBtn_Mode() const;
    void setLimitBtn_Mode(bool newLimitBtn_Mode);

    bool Knob_Program() const;
    void setKnob_Program(bool newKnob_Program);

    bool JT_Knob_Mode() const;
    void setJT_Knob_Mode(bool newJT_Knob_Mode);

    bool DCF_Power_Mode() const;
    void setDCF_Power_Mode(bool newDCF_Power_Mode);

    bool Scram_Mode() const;
    void setScram_Mode(bool newScram_Mode);

    bool Encoder_Mode() const;
    void setEncoder_Mode(bool newEncoder_Mode);

    bool Servo_Warning_Mode() const;
    void setServo_Warning_Mode(bool newServo_Warning_Mode);

    bool DoubleSaw_Open() const;
    void setDoubleSaw_Open(bool newDoubleSaw_Open);

    bool GJTIME_Mode() const;
    void setGJTIME_Mode(bool newGJTIME_Mode);

    QString M_Length01_QR() const;
    void setM_Length01_QR(const QString &newM_Length01_QR);

    QString M_Length02_QR() const;
    void setM_Length02_QR(const QString &newM_Length02_QR);

    QString M_Length03_QR() const;
    void setM_Length03_QR(const QString &newM_Length03_QR);

    QString M_Length04_QR() const;
    void setM_Length04_QR(const QString &newM_Length04_QR);

    QString M_Length05_QR() const;
    void setM_Length05_QR(const QString &newM_Length05_QR);

    QString M_Length06_QR() const;
    void setM_Length06_QR(const QString &newM_Length06_QR);

    QString M_Length07_QR() const;
    void setM_Length07_QR(const QString &newM_Length07_QR);

    QString M_Length08_QR() const;
    void setM_Length08_QR(const QString &newM_Length08_QR);

    QString M_Length09_QR() const;
    void setM_Length09_QR(const QString &newM_Length09_QR);

    QString M_Length10_QR() const;
    void setM_Length10_QR(const QString &newM_Length10_QR);

    QString M_Length11_QR() const;
    void setM_Length11_QR(const QString &newM_Length11_QR);

    QString M_Length12_QR() const;
    void setM_Length12_QR(const QString &newM_Length12_QR);

    QString M_Length13_QR() const;
    void setM_Length13_QR(const QString &newM_Length13_QR);

    QString M_Length14_QR() const;
    void setM_Length14_QR(const QString &newM_Length14_QR);

    QString M_Length15_QR() const;
    void setM_Length15_QR(const QString &newM_Length15_QR);

    QString M_Length16_QR() const;
    void setM_Length16_QR(const QString &newM_Length16_QR);

    QString M_Length17_QR() const;
    void setM_Length17_QR(const QString &newM_Length17_QR);

    QString M_Length18_QR() const;
    void setM_Length18_QR(const QString &newM_Length18_QR);

    QString M_Length19_QR() const;
    void setM_Length19_QR(const QString &newM_Length19_QR);

    QString M_Length20_QR() const;
    void setM_Length20_QR(const QString &newM_Length20_QR);

    QString LeftAngle01_QR() const;
    void setLeftAngle01_QR(const QString &newLeftAngle01_QR);

    QString LeftAngle02_QR() const;
    void setLeftAngle02_QR(const QString &newLeftAngle02_QR);

    QString LeftAngle03_QR() const;
    void setLeftAngle03_QR(const QString &newLeftAngle03_QR);

    QString LeftAngle04_QR() const;
    void setLeftAngle04_QR(const QString &newLeftAngle04_QR);

    QString LeftAngle05_QR() const;
    void setLeftAngle05_QR(const QString &newLeftAngle05_QR);

    QString LeftAngle06_QR() const;
    void setLeftAngle06_QR(const QString &newLeftAngle06_QR);

    QString LeftAngle07_QR() const;
    void setLeftAngle07_QR(const QString &newLeftAngle07_QR);

    QString LeftAngle08_QR() const;
    void setLeftAngle08_QR(const QString &newLeftAngle08_QR);

    QString LeftAngle09_QR() const;
    void setLeftAngle09_QR(const QString &newLeftAngle09_QR);

    QString LeftAngle10_QR() const;
    void setLeftAngle10_QR(const QString &newLeftAngle10_QR);

    QString LeftAngle11_QR() const;
    void setLeftAngle11_QR(const QString &newLeftAngle11_QR);

    QString LeftAngle12_QR() const;
    void setLeftAngle12_QR(const QString &newLeftAngle12_QR);

    QString LeftAngle13_QR() const;
    void setLeftAngle13_QR(const QString &newLeftAngle13_QR);

    QString LeftAngle14_QR() const;
    void setLeftAngle14_QR(const QString &newLeftAngle14_QR);

    QString LeftAngle15_QR() const;
    void setLeftAngle15_QR(const QString &newLeftAngle15_QR);

    QString LeftAngle16_QR() const;
    void setLeftAngle16_QR(const QString &newLeftAngle16_QR);

    QString LeftAngle17_QR() const;
    void setLeftAngle17_QR(const QString &newLeftAngle17_QR);

    QString LeftAngle18_QR() const;
    void setLeftAngle18_QR(const QString &newLeftAngle18_QR);

    QString LeftAngle19_QR() const;
    void setLeftAngle19_QR(const QString &newLeftAngle19_QR);

    QString LeftAngle20_QR() const;
    void setLeftAngle20_QR(const QString &newLeftAngle20_QR);

    QString RightAngle01_QR() const;
    void setRightAngle01_QR(const QString &newRightAngle01_QR);

    QString RightAngle02_QR() const;
    void setRightAngle02_QR(const QString &newRightAngle02_QR);

    QString RightAngle03_QR() const;
    void setRightAngle03_QR(const QString &newRightAngle03_QR);

    QString RightAngle04_QR() const;
    void setRightAngle04_QR(const QString &newRightAngle04_QR);

    QString RightAngle05_QR() const;
    void setRightAngle05_QR(const QString &newRightAngle05_QR);

    QString RightAngle06_QR() const;
    void setRightAngle06_QR(const QString &newRightAngle06_QR);

    QString RightAngle07_QR() const;
    void setRightAngle07_QR(const QString &newRightAngle07_QR);

    QString RightAngle08_QR() const;
    void setRightAngle08_QR(const QString &newRightAngle08_QR);

    QString RightAngle09_QR() const;
    void setRightAngle09_QR(const QString &newRightAngle09_QR);

    QString RightAngle10_QR() const;
    void setRightAngle10_QR(const QString &newRightAngle10_QR);

    QString RightAngle11_QR() const;
    void setRightAngle11_QR(const QString &newRightAngle11_QR);

    QString RightAngle12_QR() const;
    void setRightAngle12_QR(const QString &newRightAngle12_QR);

    QString RightAngle13_QR() const;
    void setRightAngle13_QR(const QString &newRightAngle13_QR);

    QString RightAngle14_QR() const;
    void setRightAngle14_QR(const QString &newRightAngle14_QR);

    QString RightAngle15_QR() const;
    void setRightAngle15_QR(const QString &newRightAngle15_QR);

    QString RightAngle16_QR() const;
    void setRightAngle16_QR(const QString &newRightAngle16_QR);

    QString RightAngle17_QR() const;
    void setRightAngle17_QR(const QString &newRightAngle17_QR);

    QString RightAngle18_QR() const;
    void setRightAngle18_QR(const QString &newRightAngle18_QR);

    QString RightAngle19_QR() const;
    void setRightAngle19_QR(const QString &newRightAngle19_QR);

    QString RightAngle20_QR() const;
    void setRightAngle20_QR(const QString &newRightAngle20_QR);

    QString Count01_QR() const;
    void setCount01_QR(const QString &newCount01_QR);

    QString Count02_QR() const;
    void setCount02_QR(const QString &newCount02_QR);

    QString Count03_QR() const;
    void setCount03_QR(const QString &newCount03_QR);

    QString Count04_QR() const;
    void setCount04_QR(const QString &newCount04_QR);

    QString Count05_QR() const;
    void setCount05_QR(const QString &newCount05_QR);

    QString Count06_QR() const;
    void setCount06_QR(const QString &newCount06_QR);

    QString Count07_QR() const;
    void setCount07_QR(const QString &newCount07_QR);

    QString Count08_QR() const;
    void setCount08_QR(const QString &newCount08_QR);

    QString Count09_QR() const;
    void setCount09_QR(const QString &newCount09_QR);

    QString Count10_QR() const;
    void setCount10_QR(const QString &newCount10_QR);

    QString Count11_QR() const;
    void setCount11_QR(const QString &newCount11_QR);

    QString Count12_QR() const;
    void setCount12_QR(const QString &newCount12_QR);

    QString Count13_QR() const;
    void setCount13_QR(const QString &newCount13_QR);

    QString Count14_QR() const;
    void setCount14_QR(const QString &newCount14_QR);

    QString Count15_QR() const;
    void setCount15_QR(const QString &newCount15_QR);

    QString Count16_QR() const;
    void setCount16_QR(const QString &newCount16_QR);

    QString Count17_QR() const;
    void setCount17_QR(const QString &newCount17_QR);

    QString Count18_QR() const;
    void setCount18_QR(const QString &newCount18_QR);

    QString Count19_QR() const;
    void setCount19_QR(const QString &newCount19_QR);

    QString Count20_QR() const;
    void setCount20_QR(const QString &newCount20_QR);

    QString Worked_Count01_QR() const;
    void setWorked_Count01_QR(const QString &newWorked_Count01_QR);

    QString Worked_Count02_QR() const;
    void setWorked_Count02_QR(const QString &newWorked_Count02_QR);

    QString Worked_Count04_QR() const;
    void setWorked_Count04_QR(const QString &newWorked_Count04_QR);

    QString Worked_Count05_QR() const;
    void setWorked_Count05_QR(const QString &newWorked_Count05_QR);

    QString Worked_Count06_QR() const;
    void setWorked_Count06_QR(const QString &newWorked_Count06_QR);

    QString Wokred_Count07_QR() const;
    void setWokred_Count07_QR(const QString &newWokred_Count07_QR);

    QString Worked_Count08_QR() const;
    void setWorked_Count08_QR(const QString &newWorked_Count08_QR);

    QString Worked_Count09_QR() const;
    void setWorked_Count09_QR(const QString &newWorked_Count09_QR);

    QString Worked_Count10_QR() const;
    void setWorked_Count10_QR(const QString &newWorked_Count10_QR);

    QString Worked_Count11_QR() const;
    void setWorked_Count11_QR(const QString &newWorked_Count11_QR);

    QString Worked_Count12_QR() const;
    void setWorked_Count12_QR(const QString &newWorked_Count12_QR);

    QString Worked_Count13_QR() const;
    void setWorked_Count13_QR(const QString &newWorked_Count13_QR);

    QString Worked_Count14_QR() const;
    void setWorked_Count14_QR(const QString &newWorked_Count14_QR);

    QString Worked_Count15_QR() const;
    void setWorked_Count15_QR(const QString &newWorked_Count15_QR);

    QString Worked_Count16_QR() const;
    void setWorked_Count16_QR(const QString &newWorked_Count16_QR);

    QString Worked_Count17_QR() const;
    void setWorked_Count17_QR(const QString &newWorked_Count17_QR);

    QString Worked_Count18_QR() const;
    void setWorked_Count18_QR(const QString &newWorked_Count18_QR);

    QString Worked_Count19_QR() const;
    void setWorked_Count19_QR(const QString &newWorked_Count19_QR);

    QString Worked_Count20_QR() const;
    void setWorked_Count20_QR(const QString &newWorked_Count20_QR);

    QString Worked_Count03_QR() const;
    void setWorked_Count03_QR(const QString &newWorked_Count03_QR);

    QString Worked_Count07_QR() const;
    void setWorked_Count07_QR(const QString &newWorked_Count07_QR);

    bool Angle45_Mode() const;
    void setAngle45_Mode(bool newAngle45_Mode);

    bool LS_Exist() const;
    void setLS_Exist(bool newLS_Exist);

    QString DoubleSaw_Delay() const;
    void setDoubleSaw_Delay(const QString &newDoubleSaw_Delay);

    bool impactState() const;
    void setImpactState(bool newImpactState);

    bool gjState() const;
    void setGjState(bool newGjState);

    bool sawState() const;
    void setSawState(bool newSawState);

    QString workedCount01_PL() const;
    void setWorkedCount01_PL(const QString &newWorkedCount01_PL);

    QString workedCount02_PL() const;
    void setWorkedCount02_PL(const QString &newWorkedCount02_PL);

    QString workedCount03_PL() const;
    void setWorkedCount03_PL(const QString &newWorkedCount03_PL);

    QString workedCount04_PL() const;
    void setWorkedCount04_PL(const QString &newWorkedCount04_PL);

    QString workedCount05_PL() const;
    void setWorkedCount05_PL(const QString &newWorkedCount05_PL);

    QString workedCount06_PL() const;
    void setWorkedCount06_PL(const QString &newWorkedCount06_PL);

    QString workedCount07_PL() const;
    void setWorkedCount07_PL(const QString &newWorkedCount07_PL);

    QString workedCount08_PL() const;
    void setWorkedCount08_PL(const QString &newWorkedCount08_PL);

    QString workedCount09_PL() const;
    void setWorkedCount09_PL(const QString &newWorkedCount09_PL);

    QString workedCount10_PL() const;
    void setWorkedCount10_PL(const QString &newWorkedCount10_PL);

    QString wokredCount11_PL() const;
    void setWokredCount11_PL(const QString &newWokredCount11_PL);

    QString workedCount12_PL() const;
    void setWorkedCount12_PL(const QString &newWorkedCount12_PL);

    QString workedCount13_PL() const;
    void setWorkedCount13_PL(const QString &newWorkedCount13_PL);

    QString workedCount14_PL() const;
    void setWorkedCount14_PL(const QString &newWorkedCount14_PL);

    QString workedCount15_PL() const;
    void setWorkedCount15_PL(const QString &newWorkedCount15_PL);

    QString wokredCount16_PL() const;
    void setWokredCount16_PL(const QString &newWokredCount16_PL);

    QString workedCount17_PL() const;
    void setWorkedCount17_PL(const QString &newWorkedCount17_PL);

    QString workedCount18_PL() const;
    void setWorkedCount18_PL(const QString &newWorkedCount18_PL);

    QString workedCount19_PL() const;
    void setWorkedCount19_PL(const QString &newWorkedCount19_PL);

    QString workedCount20_PL() const;
    void setWorkedCount20_PL(const QString &newWorkedCount20_PL);

    QString workedCount11_PL() const;
    void setWorkedCount11_PL(const QString &newWorkedCount11_PL);

    QString workedCount16_PL() const;
    void setWorkedCount16_PL(const QString &newWorkedCount16_PL);

    QString lg01_PL() const;
    void setLg01_PL(const QString &newLg01_PL);

    QString lg02_PL() const;
    void setLg02_PL(const QString &newLg02_PL);

    QString lg03_PL() const;
    void setLg03_PL(const QString &newLg03_PL);

    QString lg04_PL() const;
    void setLg04_PL(const QString &newLg04_PL);

    QString lg05_PL() const;
    void setLg05_PL(const QString &newLg05_PL);

    QString lg06_PL() const;
    void setLg06_PL(const QString &newLg06_PL);

    QString lg07_PL() const;
    void setLg07_PL(const QString &newLg07_PL);

    QString lg08_PL() const;
    void setLg08_PL(const QString &newLg08_PL);

    QString lg09_PL() const;
    void setLg09_PL(const QString &newLg09_PL);

    QString lg10_PL() const;
    void setLg10_PL(const QString &newLg10_PL);

    QString lg11_PL() const;
    void setLg11_PL(const QString &newLg11_PL);

    QString lg12_PL() const;
    void setLg12_PL(const QString &newLg12_PL);

    QString lg13_PL() const;
    void setLg13_PL(const QString &newLg13_PL);

    QString lg14_PL() const;
    void setLg14_PL(const QString &newLg14_PL);

    QString lg15_PL() const;
    void setLg15_PL(const QString &newLg15_PL);

    QString lg16_PL() const;
    void setLg16_PL(const QString &newLg16_PL);

    QString lg17_PL() const;
    void setLg17_PL(const QString &newLg17_PL);

    QString lg18_PL() const;
    void setLg18_PL(const QString &newLg18_PL);

    QString lg19_PL() const;
    void setLg19_PL(const QString &newLg19_PL);

    QString lg20_PL() const;
    void setLg20_PL(const QString &newLg20_PL);

    QString lc01_PL() const;
    void setLc01_PL(const QString &newLc01_PL);

    QString lc02_PL() const;
    void setLc02_PL(const QString &newLc02_PL);

    QString lc03_PL() const;
    void setLc03_PL(const QString &newLc03_PL);

    QString lc04_PL() const;
    void setLc04_PL(const QString &newLc04_PL);

    QString lc05_PL() const;
    void setLc05_PL(const QString &newLc05_PL);

    QString lc06_PL() const;
    void setLc06_PL(const QString &newLc06_PL);

    QString lc07_PL() const;
    void setLc07_PL(const QString &newLc07_PL);

    QString lc08_PL() const;
    void setLc08_PL(const QString &newLc08_PL);

    QString lc09_PL() const;
    void setLc09_PL(const QString &newLc09_PL);

    QString lc10_PL() const;
    void setLc10_PL(const QString &newLc10_PL);

    QString lc11_PL() const;
    void setLc11_PL(const QString &newLc11_PL);

    QString lc12_PL() const;
    void setLc12_PL(const QString &newLc12_PL);

    QString lc13_PL() const;
    void setLc13_PL(const QString &newLc13_PL);

    QString lc14_PL() const;
    void setLc14_PL(const QString &newLc14_PL);

    QString lc15_PL() const;
    void setLc15_PL(const QString &newLc15_PL);

    QString lc16_PL() const;
    void setLc16_PL(const QString &newLc16_PL);

    QString lc17_PL() const;
    void setLc17_PL(const QString &newLc17_PL);

    QString lc18_PL() const;
    void setLc18_PL(const QString &newLc18_PL);

    QString lc19_PL() const;
    void setLc19_PL(const QString &newLc19_PL);

    QString lc20_PL() const;
    void setLc20_PL(const QString &newLc20_PL);

    QString Count01_PL() const;
    void setCount01_PL(const QString &newCount01_PL);

    QString Count02_PL() const;
    void setCount02_PL(const QString &newCount02_PL);

    QString Count03_PL() const;
    void setCount03_PL(const QString &newCount03_PL);

    QString Count05_PL() const;
    void setCount05_PL(const QString &newCount05_PL);

    QString Count06_PL() const;
    void setCount06_PL(const QString &newCount06_PL);

    QString Count07_PL() const;
    void setCount07_PL(const QString &newCount07_PL);

    QString Count08_PL() const;
    void setCount08_PL(const QString &newCount08_PL);

    QString Count09_PL() const;
    void setCount09_PL(const QString &newCount09_PL);

    QString Count10_PL() const;
    void setCount10_PL(const QString &newCount10_PL);

    QString Count11_PL() const;
    void setCount11_PL(const QString &newCount11_PL);

    QString Count12_PL() const;
    void setCount12_PL(const QString &newCount12_PL);

    QString Count13_PL() const;
    void setCount13_PL(const QString &newCount13_PL);

    QString Count14_PL() const;
    void setCount14_PL(const QString &newCount14_PL);

    QString Count15_PL() const;
    void setCount15_PL(const QString &newCount15_PL);

    QString Count16_PL() const;
    void setCount16_PL(const QString &newCount16_PL);

    QString Count17_PL() const;
    void setCount17_PL(const QString &newCount17_PL);

    QString Count18_PL() const;
    void setCount18_PL(const QString &newCount18_PL);

    QString Count19_PL() const;
    void setCount19_PL(const QString &newCount19_PL);

    QString Count20_PL() const;
    void setCount20_PL(const QString &newCount20_PL);

    QString Count04_PL() const;
    void setCount04_PL(const QString &newCount04_PL);

    bool leftAngle01_PL() const;
    void setLeftAngle01_PL(bool newLeftAngle01_PL);

    bool rightAngle01_PL() const;
    void setRightAngle01_PL(bool newRightAngle01_PL);

    bool leftAngle02_PL() const;
    void setLeftAngle02_PL(bool newLeftAngle02_PL);

    bool rightAngle02_PL() const;
    void setRightAngle02_PL(bool newRightAngle02_PL);

    bool rightAngle03_PL() const;
    void setRightAngle03_PL(bool newRightAngle03_PL);

    bool leftAngle03_PL() const;
    void setLeftAngle03_PL(bool newLeftAngle03_PL);

    bool leftAngle04_PL() const;
    void setLeftAngle04_PL(bool newLeftAngle04_PL);

    bool rightAngle04_PL() const;
    void setRightAngle04_PL(bool newRightAngle04_PL);

    bool leftAngle05_PL() const;
    void setLeftAngle05_PL(bool newLeftAngle05_PL);

    bool rightAngle05_PL() const;
    void setRightAngle05_PL(bool newRightAngle05_PL);

    bool leftAngle06_PL() const;
    void setLeftAngle06_PL(bool newLeftAngle06_PL);

    bool rightAngle06_PL() const;
    void setRightAngle06_PL(bool newRightAngle06_PL);

    bool leftAngle07_PL() const;
    void setLeftAngle07_PL(bool newLeftAngle07_PL);

    bool rightAngle07_PL() const;
    void setRightAngle07_PL(bool newRightAngle07_PL);

    bool leftAngle08_PL() const;
    void setLeftAngle08_PL(bool newLeftAngle08_PL);

    bool rightAngle08_PL() const;
    void setRightAngle08_PL(bool newRightAngle08_PL);

    bool leftAngle09_PL() const;
    void setLeftAngle09_PL(bool newLeftAngle09_PL);

    bool rightAngle09_PL() const;
    void setRightAngle09_PL(bool newRightAngle09_PL);

    bool leftAngle10_PL() const;
    void setLeftAngle10_PL(bool newLeftAngle10_PL);

    bool rightAngle10_PL() const;
    void setRightAngle10_PL(bool newRightAngle10_PL);

    bool leftAngle11_PL() const;
    void setLeftAngle11_PL(bool newLeftAngle11_PL);

    bool rightAngle11_PL() const;
    void setRightAngle11_PL(bool newRightAngle11_PL);

    bool leftAngle12_PL() const;
    void setLeftAngle12_PL(bool newLeftAngle12_PL);

    bool rightAngle12_PL() const;
    void setRightAngle12_PL(bool newRightAngle12_PL);

    bool leftAngle13_PL() const;
    void setLeftAngle13_PL(bool newLeftAngle13_PL);

    bool rightAngle13_PL() const;
    void setRightAngle13_PL(bool newRightAngle13_PL);

    bool leftAngle14_PL() const;
    void setLeftAngle14_PL(bool newLeftAngle14_PL);

    bool rightAngle14_PL() const;
    void setRightAngle14_PL(bool newRightAngle14_PL);

    bool leftAngle15_PL() const;
    void setLeftAngle15_PL(bool newLeftAngle15_PL);

    bool rightAngle15_PL() const;
    void setRightAngle15_PL(bool newRightAngle15_PL);

    bool leftAngle16_PL() const;
    void setLeftAngle16_PL(bool newLeftAngle16_PL);

    bool rightAngle16_PL() const;
    void setRightAngle16_PL(bool newRightAngle16_PL);

    bool leftAngle17_PL() const;
    void setLeftAngle17_PL(bool newLeftAngle17_PL);

    bool rightAngle17_PL() const;
    void setRightAngle17_PL(bool newRightAngle17_PL);

    bool leftAngle18_PL() const;
    void setLeftAngle18_PL(bool newLeftAngle18_PL);

    bool rightAngle18_PL() const;
    void setRightAngle18_PL(bool newRightAngle18_PL);

    bool leftAngle19_PL() const;
    void setLeftAngle19_PL(bool newLeftAngle19_PL);

    bool rightAngle19_PL() const;
    void setRightAngle19_PL(bool newRightAngle19_PL);

    bool leftAngle20_PL() const;
    void setLeftAngle20_PL(bool newLeftAngle20_PL);

    bool rightAngle20_PL() const;
    void setRightAngle20_PL(bool newRightAngle20_PL);

    QString LG_set_D_Limit() const;
    void setLG_set_D_Limit(const QString &newLG_set_D_Limit);

    QString LG_set_U_Limit() const;
    void setLG_set_U_Limit(const QString &newLG_set_U_Limit);

    QString ExtraLong_D_Limit() const;
    void setExtraLong_D_Limit(const QString &newExtraLong_D_Limit);

    QString ExtraLong_U_Limit() const;
    void setExtraLong_U_Limit(const QString &newExtraLong_U_Limit);

    bool lg_observe_state() const;
    void setLg_observe_state(bool newLg_observe_state);

    bool ScramWarningSig() const;
    void setScramWarningSig(bool newScramWarningSig);

    bool ServoWarningSig() const;
    void setServoWarningSig(bool newServoWarningSig);

    bool F_LimitWarningSig() const;
    void setF_LimitWarningSig(bool newF_LimitWarningSig);

    bool R_LimitWarningSig() const;
    void setR_LimitWarningSig(bool newR_LimitWarningSig);

    bool ZeroLocationFailed() const;
    void setZeroLocationFailed(bool newZeroLocationFailed);

    bool ServoReady() const;
    void setServoReady(bool newServoReady);

    bool ReadLocationFailed() const;
    void setReadLocationFailed(bool newReadLocationFailed);

    bool ReadLocationOver() const;
    void setReadLocationOver(bool newReadLocationOver);

    bool ForbidRun_NotFailed() const;
    void setForbidRun_NotFailed(bool newForbidRun_NotFailed);

    bool ForbidLeftRun() const;
    void setForbidLeftRun(bool newForbidLeftRun);

    bool ForbidRightRun() const;
    void setForbidRightRun(bool newForbidRightRun);

    bool CurrentLocationEqualLocation() const;
    void setCurrentLocationEqualLocation(bool newCurrentLocationEqualLocation);

    bool NotChooseMechine() const;
    void setNotChooseMechine(bool newNotChooseMechine);

    bool WorkingForbidImpact() const;
    void setWorkingForbidImpact(bool newWorkingForbidImpact);

    bool ForbidRun_NotFindZero() const;
    void setForbidRun_NotFindZero(bool newForbidRun_NotFindZero);

    bool SawErrForbidImpact() const;
    void setSawErrForbidImpact(bool newSawErrForbidImpact);

    bool SawNotRunForbidOut() const;
    void setSawNotRunForbidOut(bool newSawNotRunForbidOut);

    bool NotImpactForbidOut() const;
    void setNotImpactForbidOut(bool newNotImpactForbidOut);

    bool CurrentLocationForbidOut() const;
    void setCurrentLocationForbidOut(bool newCurrentLocationForbidOut);

    bool AutoPrintRun() const;
    void setAutoPrintRun(bool newAutoPrintRun);

    bool SetExtraShortLessCDLC() const;
    void setSetExtraShortLessCDLC(bool newSetExtraShortLessCDLC);

    bool SawInPlacesSignalErr() const;
    void setSawInPlacesSignalErr(bool newSawInPlacesSignalErr);

    bool LocationZeroOver() const;
    void setLocationZeroOver(bool newLocationZeroOver);

    bool ForbidRightMechineMove() const;
    void setForbidRightMechineMove(bool newForbidRightMechineMove);

    bool ExtraLongLocation() const;
    void setExtraLongLocation(bool newExtraLongLocation);

    bool ChangeSawMethod() const;
    void setChangeSawMethod(bool newChangeSawMethod);

    bool ErrCorrected() const;
    void setErrCorrected(bool newErrCorrected);

    bool Forbid_45NB() const;
    void setForbid_45NB(bool newForbid_45NB);

    bool ExtraShortOrigin() const;
    void setExtraShortOrigin(bool newExtraShortOrigin);

    bool CleanBatteryWarning() const;
    void setCleanBatteryWarning(bool newCleanBatteryWarning);

    bool CleanBatteryDone() const;
    void setCleanBatteryDone(bool newCleanBatteryDone);

    bool Q_TL_Err() const;
    void setQ_TL_Err(bool newQ_TL_Err);

    bool Z_TL_Err() const;
    void setZ_TL_Err(bool newZ_TL_Err);

    bool H_TL_Err() const;
    void setH_TL_Err(bool newH_TL_Err);

    bool PLC_State() const;
    void setPLC_State(bool newPLC_State);    

    bool Long_WorkState() const;
    void setLong_WorkState(bool newLong_WorkState);

    bool JM_WorkState() const;
    void setJM_WorkState(bool newJM_WorkState);

    bool MechineRunningState() const;
    void setMechineRunningState(bool newMechineRunningState);

    bool FindZeroState() const;
    void setFindZeroState(bool newFindZeroState);

    bool ZeroGoingState() const;
    void setZeroGoingState(bool newZeroGoingState);

    bool ExtraLong_Locating() const;
    void setExtraLong_Locating(bool newExtraLong_Locating);

    bool Short_WorkState() const;
    void setShort_WorkState(bool newShort_WorkState);

    bool CurrentSectionesWorked() const;
    void setCurrentSectionesWorked(bool newCurrentSectionesWorked);

    int QRTYPE() const;
    void setQRTYPE(int newQRTYPE);

    bool M_172() const;
    void setM_172(bool newM_172);

    bool M_46() const;
    void setM_46(bool newM_46);

    QString D_156() const;
    void setD_156(const QString &newD_156);

    QString QR_CurrentOrder() const;
    void setQR_CurrentOrder(const QString &newQR_CurrentOrder);

private:

    // 扫描到的串口信息
    QStringList m_serialInfo;

    QString m_LG_value;

    // 当前页码
    int m_pageNumber;

    // 排料加工管理类
    // PL_ProcessDataManager* Db = new PL_ProcessDataManager(this);

    // 二维码料单管理类
    QR_ProcessDataManager* QR_Manager = new QR_ProcessDataManager(this);

    QString m_currentLocation;

    QString m_xAxisCurrentLocation;

    QString m_currentSectiones;

    QString m_LC_value;

    QString m_section_Set;

    QString m_LG_observe;

    QString m_ExtraLong_LC;

    QString m_MechineLocation;

    QString m_ExtraLongCompensate;

    QString m_ExtraShort_LC;

    QString m_HL_Distance;

    QString m_ExtraShortCompensate;

    bool m_leftSawAngle;

    bool m_rightSawAngle;

    QString m_knobMode;

    bool m_leftSawQW;

    bool m_leftSawHW;

    bool m_rightSawQW;

    bool m_rightSawHW;

    QString m_OriginValue;

    QString m_NB_SafeLocation;

    bool m_NBWB_Mode;

    QString m_ExtraShort_D_Limit;

    QString m_ExtraShort_U_Limit;

    QString m_LS_Location;

    QString m_LS_LocationCompensate;

    QString m_LS_Width;

    int m_knobLocation;

    QString m_currentSectiones_JM;

    QString m_workedSectiones_JM;

    QString m_MiniLongth_JM;

    QString m_MaterialLong_JM;

    QString m_JMLongth_JM;

    QString m_JMSectiones;

    QString m_DB_JM;

    bool m_JMLongthErr_JM;

    bool m_LGObserveState;

    QString m_LocationSpeed;

    QString m_ManualSpeed;

    QString m_ImpactTime;

    QString m_LeftSaw_GJTime;

    QString m_RightSaw_GJTime;

    QString m_DoubleSaws45_Compensate;

    QString m_SingleSaw45_Compensate;

    QString m_SafeDistance;

    QString m_LR_Blow_Time;

    QString m_LG_Detection_Time;

    QString m_LG_CC_DL;

    QString m_DCF_OutageDelay;

    bool m_AutoPrint;

    bool m_IO_Y0;

    bool m_IO_Y1;

    bool m_IO_Y2;

    bool m_IO_Y3;

    bool m_IO_Y4;

    bool m_IO_Y5;

    bool m_IO_Y6;

    bool m_IO_Y7;

    bool m_IO_Y10;

    bool m_IO_Y11;

    bool m_IO_Y12;

    bool m_IO_Y13;

    bool m_IO_Y14;

    bool m_IO_Y15;

    bool m_IO_Y16;

    bool m_IO_Y17;

    bool m_IO_Y20;

    bool m_IO_Y21;

    bool m_IO_Y22;

    bool m_IO_Y23;

    bool m_IO_Y25;

    bool m_IO_X0;

    bool m_IO_X1;

    bool m_IO_X2;

    bool m_IO_X3;

    bool m_IO_X5;

    bool m_IO_X6;

    bool m_IO_X7;

    bool m_IO_X10;

    bool m_IO_X11;

    bool m_IO_X16;

    bool m_IO_X17;

    bool m_IO_X20;

    bool m_IO_X21;

    bool m_IO_X22;

    bool m_IO_X23;

    bool m_IO_X24;

    bool m_IO_X25;

    QString m_Per_Pulse_Count;

    QString m_Per_Move_Distance;

    QString m_Max_Cut_Longth;

    QString m_R_Limit;

    QString m_F_Zero_HSpeed;

    QString m_F_Zero_LSpeed;

    QString m_F_L_Speed_Time;

    QString m_Brake_Open_Time;

    QString m_Brake_Close_Delay;

    QString m_Encoder_Data;

    bool m_TLJ_State;

    QString m_TLJ_Safe_Distance;

    QString m_Q_TLJ_Location;

    QString m_Z_TLJ_Down_Limit;

    QString m_Z_TLJ_Up_Limit;

    QString m_H_TLJ_Location;

    bool m_QTLJ_Enable;

    bool m_Q_TLJ_LSSate;

    bool m_Z_TLJ_State;

    bool m_HTLJ_Enable;

    bool m_H_TLJ_LS_State;

    bool m_Z_TLJ_Enable;

    bool m_Q_TLJ_Over;

    bool m_Z_TLJ_Over;

    bool m_H_TLJ_Over;

    QString m_Location_Compensate01;

    QString m_Location_Compensate02;

    QString m_Location_Compensate03;

    QString m_Location_Compensate04;

    QString m_Location_Compensate05;

    QString m_Location_Compensate06;

    QString m_Location_Compensate07;

    QString m_Location_Compensate08;

    QString m_Location_Compensate09;

    QString m_Location_Compensate10;

    QString m_Location_Compensate11;

    QString m_Location_Compensate12;

    QString m_Location_Compensate13;

    QString m_Location_Compensate14;

    QString m_Location_Compensate15;

    QString m_Location_Compensate16;

    QString m_Location_Compensate17;

    QString m_Location_Compensate18;

    QString m_Location_Compensate19;

    QString m_Location_Compensate20;

    QString m_Location_Compensate_BJ;

    QString m_Location_DownLimit_BJ;

    QString m_Location_UpLimit_BJ;

    bool m_BJZB_Btn;

    QString m_Location_DownLimit01_Any;

    QString m_Location_DownLimit02_Any;

    QString m_Location_DownLimit03_Any;

    QString m_Location_DownLimit04_Any;

    QString m_Location_DownLimit05_Any;

    QString m_Location_DownLimit06_Any;

    QString m_Location_DownLimit07_any;

    QString m_Location_DownLimit08_Any;

    QString m_Location_DownLimit09_Any;

    QString m_Location_DownLimit10_Any;

    QString m_Location_DownLimit11_Any;

    QString m_Location_DownLimit12_Any;

    QString m_Location_DownLimit13_Any;

    QString m_Location_DownLimit14_Any;

    QString m_Location_DownLimit15_Any;

    QString m_Location_DownLimit16_Any;

    QString m_Location_DownLimit17_Any;

    QString m_Location_DownLimit18_Any;

    QString m_Location_DownLimit19_Any;

    QString m_Location_DownLimit20_Any;

    QString m_Location_UpLimit01_Any;

    QString m_Location_UpLimit02_Any;

    QString m_Location_UpLimit03_Any;

    QString m_Location_UpLimit04_Any;

    QString m_Location_UpLimit05_Any;

    QString m_Location_UpLimit06_Any;

    QString m_Location_UpLimit07_Any;

    QString m_Location_UpLimit08_Any;

    QString m_Location_UpLimit09_Any;

    QString m_Location_UpLimit10_Any;

    QString m_Location_UpLimit11_Any;

    QString m_Location_UpLimit12_Any;

    QString m_Location_UpLimit13_Any;

    QString m_Location_UpLimit14_Any;

    QString m_Location_UpLimit15_Any;

    QString m_Location_UpLimit16_Any;

    QString m_Location_UpLimit17_Any;

    QString m_Location_UpLimit18_Any;

    QString m_Location_UpLimit19_Any;

    QString m_Location_UpLimit20_Any;

    QString m_Location_Compensate01_Any;

    QString m_Location_Compensate02_Any;

    QString m_Location_Compensate03_Any;

    QString m_Location_Compensate04_Any;

    QString m_Location_Compensate05_Any;

    QString m_Location_Compensate06_Any;

    QString m_Location_Compensate07_Any;

    QString m_Location_Compensate08_Any;

    QString m_Location_Compensate09_Any;

    QString m_Location_Compensate10_Any;

    QString m_Location_Compensate11_Any;

    QString m_Location_Compensate12_Any;

    QString m_Location_Compensate13_Any;

    QString m_Location_Compensate14_Any;

    QString m_Location_Compensate15_Any;

    QString m_Location_Compensate16_Any;

    QString m_Location_Compensate17_Any;

    QString m_Location_Compensate18_Any;

    QString m_Location_Compensate19_Any;

    QString m_Location_Compensate20_Any;

    bool m_CompensateBtn01_Any;

    bool m_CompensateBtn02_Any;

    bool m_CompensateBtn03_Any;

    bool m_CompensateBtn04_Any;

    bool m_CompensateBtn05_Any;

    bool m_CompensateBtn06_Any;

    bool m_CompensateBtn07_Any;

    bool m_CompensateBtn08_Any;

    bool m_CompensateBtn09_Any;

    bool m_CompensateBtn10_Any;

    bool m_CompensateBtn11_Any;

    bool m_CompensateBtn12_Any;

    bool m_CompensateBtn13_Any;

    bool m_CompensateBtn14_Any;

    bool m_CompensateBtn15_Any;

    bool m_CompensateBtn16_Any;

    bool m_CompensateBtn17_Any;

    bool m_CompensateBtn18_Any;

    bool m_CompensateBtn19_Any;

    bool m_CompensateBtn20_Any;

    QString m_Location_DownLimit07_Any;

    bool m_GSTIME_Mode;

    bool m_Printer_Exist;

    bool m_Servo_Mode;

    bool m_TLJ_Exist;

    bool m_SawChoose_Mode;

    bool m_AutoObserve_Exist;

    bool m_LimitBtn_Mode;

    bool m_Knob_Program;

    bool m_JT_Knob_Mode;

    bool m_DCF_Power_Mode;

    bool m_Scram_Mode;

    bool m_Encoder_Mode;

    bool m_Servo_Warning_Mode;

    bool m_DoubleSaw_Open;

    bool m_GJTIME_Mode;

    QString m_M_Length01_QR;

    QString m_M_Length02_QR;

    QString m_M_Length03_QR;

    QString m_M_Length04_QR;

    QString m_M_Length05_QR;

    QString m_M_Length06_QR;

    QString m_M_Length07_QR;

    QString m_M_Length08_QR;

    QString m_M_Length09_QR;

    QString m_M_Length10_QR;

    QString m_M_Length11_QR;

    QString m_M_Length12_QR;

    QString m_M_Length13_QR;

    QString m_M_Length14_QR;

    QString m_M_Length15_QR;

    QString m_M_Length16_QR;

    QString m_M_Length17_QR;

    QString m_M_Length18_QR;

    QString m_M_Length19_QR;

    QString m_M_Length20_QR;

    QString m_LeftAngle01_QR;

    QString m_LeftAngle02_QR;

    QString m_LeftAngle03_QR;

    QString m_LeftAngle04_QR;

    QString m_LeftAngle05_QR;

    QString m_LeftAngle06_QR;

    QString m_LeftAngle07_QR;

    QString m_LeftAngle08_QR;

    QString m_LeftAngle09_QR;

    QString m_LeftAngle10_QR;

    QString m_LeftAngle11_QR;

    QString m_LeftAngle12_QR;

    QString m_LeftAngle13_QR;

    QString m_LeftAngle14_QR;

    QString m_LeftAngle15_QR;

    QString m_LeftAngle16_QR;

    QString m_LeftAngle17_QR;

    QString m_LeftAngle18_QR;

    QString m_LeftAngle19_QR;

    QString m_LeftAngle20_QR;

    QString m_RightAngle01_QR;

    QString m_RightAngle02_QR;

    QString m_RightAngle03_QR;

    QString m_RightAngle04_QR;

    QString m_RightAngle05_QR;

    QString m_RightAngle06_QR;

    QString m_RightAngle07_QR;

    QString m_RightAngle08_QR;

    QString m_RightAngle09_QR;

    QString m_RightAngle10_QR;

    QString m_RightAngle11_QR;

    QString m_RightAngle12_QR;

    QString m_RightAngle13_QR;

    QString m_RightAngle14_QR;

    QString m_RightAngle15_QR;

    QString m_RightAngle16_QR;

    QString m_RightAngle17_QR;

    QString m_RightAngle18_QR;

    QString m_RightAngle19_QR;

    QString m_RightAngle20_QR;

    QString m_Count01_QR;

    QString m_Count02_QR;

    QString m_Count03_QR;

    QString m_Count04_QR;

    QString m_Count05_QR;

    QString m_Count06_QR;

    QString m_Count07_QR;

    QString m_Count08_QR;

    QString m_Count09_QR;

    QString m_Count10_QR;

    QString m_Count11_QR;

    QString m_Count12_QR;

    QString m_Count13_QR;

    QString m_Count14_QR;

    QString m_Count15_QR;

    QString m_Count16_QR;

    QString m_Count17_QR;

    QString m_Count18_QR;

    QString m_Count19_QR;

    QString m_Count20_QR;

    QString m_Worked_Count01_QR;

    QString m_Worked_Count02_QR;

    QString m_Worked_Count03_QR;

    QString m_Worked_Count04_QR;

    QString m_Worked_Count05_QR;

    QString m_Worked_Count06_QR;

    QString m_Worked_Count07_QR;

    QString m_Worked_Count08_QR;

    QString m_Worked_Count09_QR;

    QString m_Worked_Count10_QR;

    QString m_Worked_Count11_QR;

    QString m_Worked_Count12_QR;

    QString m_Worked_Count13_QR;

    QString m_Worked_Count14_QR;

    QString m_Worked_Count15_QR;

    QString m_Worked_Count16_QR;

    QString m_Worked_Count17_QR;

    QString m_Worked_Count18_QR;

    QString m_Worked_Count19_QR;

    QString m_Worked_Count20_QR;

    bool m_Angle45_Mode;

    bool m_LS_Exist;

    QString m_DoubleSaw_Delay;

    int m_currentPacket;

    bool m_impactState;

    bool m_gjState;

    bool m_sawState;

    QString m_workedCount01_PL;

    QString m_workedCount02_PL;

    QString m_workedCount03_PL;

    QString m_workedCount04_PL;

    QString m_workedCount05_PL;

    QString m_workedCount06_PL;

    QString m_workedCount07_PL;

    QString m_workedCount08_PL;

    QString m_workedCount09_PL;

    QString m_workedCount10_PL;

    QString m_workedCount12_PL;

    QString m_workedCount13_PL;

    QString m_workedCount14_PL;

    QString m_workedCount15_PL;

    QString m_workedCount17_PL;

    QString m_workedCount18_PL;

    QString m_workedCount19_PL;

    QString m_workedCount20_PL;

    QString m_workedCount11_PL;

    QString m_workedCount16_PL;

    QString m_lg01_PL;

    QString m_lg02_PL;

    QString m_lg03_PL;

    QString m_lg04_PL;

    QString m_lg05_PL;

    QString m_lg06_PL;

    QString m_lg07_PL;

    QString m_lg08_PL;

    QString m_lg09_PL;

    QString m_lg10_PL;

    QString m_lg11_PL;

    QString m_lg12_PL;

    QString m_lg13_PL;

    QString m_lg14_PL;

    QString m_lg15_PL;

    QString m_lg16_PL;

    QString m_lg17_PL;

    QString m_lg18_PL;

    QString m_lg19_PL;

    QString m_lg20_PL;

    QString m_lc01_PL;

    QString m_lc02_PL;

    QString m_lc03_PL;

    QString m_lc04_PL;

    QString m_lc05_PL;

    QString m_lc06_PL;

    QString m_lc07_PL;

    QString m_lc08_PL;

    QString m_lc09_PL;

    QString m_lc10_PL;

    QString m_lc11_PL;

    QString m_lc12_PL;

    QString m_lc13_PL;

    QString m_lc14_PL;

    QString m_lc15_PL;

    QString m_lc16_PL;

    QString m_lc17_PL;

    QString m_lc18_PL;

    QString m_lc19_PL;

    QString m_lc20_PL;

    QString m_Count01_PL;

    QString m_Count02_PL;

    QString m_Count03_PL;

    QString m_Count05_PL;

    QString m_Count06_PL;

    QString m_Count07_PL;

    QString m_Count08_PL;

    QString m_Count09_PL;

    QString m_Count10_PL;

    QString m_Count11_PL;

    QString m_Count12_PL;

    QString m_Count13_PL;

    QString m_Count14_PL;

    QString m_Count15_PL;

    QString m_Count16_PL;

    QString m_Count17_PL;

    QString m_Count18_PL;

    QString m_Count19_PL;

    QString m_Count20_PL;

    QString m_Count04_PL;

    bool m_leftAngle01_PL;

    bool m_rightAngle01_PL;

    bool m_leftAngle02_PL;

    bool m_rightAngle02_PL;

    bool m_rightAngle03_PL;

    bool m_leftAngle03_PL;

    bool m_leftAngle04_PL;

    bool m_rightAngle04_PL;

    bool m_leftAngle05_PL;

    bool m_rightAngle05_PL;

    bool m_leftAngle06_PL;

    bool m_rightAngle06_PL;

    bool m_leftAngle07_PL;

    bool m_rightAngle07_PL;

    bool m_leftAngle08_PL;

    bool m_rightAngle08_PL;

    bool m_leftAngle09_PL;

    bool m_rightAngle09_PL;

    bool m_leftAngle10_PL;

    bool m_rightAngle10_PL;

    bool m_leftAngle11_PL;

    bool m_rightAngle11_PL;

    bool m_leftAngle12_PL;

    bool m_rightAngle12_PL;

    bool m_leftAngle13_PL;

    bool m_rightAngle13_PL;

    bool m_leftAngle14_PL;

    bool m_rightAngle14_PL;

    bool m_leftAngle15_PL;

    bool m_rightAngle15_PL;

    bool m_leftAngle16_PL;

    bool m_rightAngle16_PL;

    bool m_leftAngle17_PL;

    bool m_rightAngle17_PL;

    bool m_leftAngle18_PL;

    bool m_rightAngle18_PL;

    bool m_leftAngle19_PL;

    bool m_rightAngle19_PL;

    bool m_leftAngle20_PL;

    bool m_rightAngle20_PL;

    QString m_LG_set_D_Limit;

    QString m_LG_set_U_Limit;

    QString m_ExtraLong_D_Limit;

    QString m_ExtraLong_U_Limit;

    bool m_lg_observe_state;

    bool m_ScramWarningSig;

    bool m_ServoWarningSig;

    bool m_F_LimitWarningSig;

    bool m_R_LimitWarningSig;

    //正在报警数据
    QVector<bool>    m_warnVector;
    //新接收报警数据
    QVector<bool>   m_newWarnVector;
    //qml中顶层滚动信息
    QString         m_warnInfo;
    //接收警报信息的详细信息
    QMap<int,QString> m_warnDetail;




    bool m_ZeroLocationFailed;

    bool m_ServoReady;

    bool m_ReadLocationFailed;

    bool m_ReadLocationOver;


    bool m_ForbidLeftRun;

    bool m_ForbidRightRun;

    bool m_CurrentLocationEqualLocation;

    bool m_NotChooseMechine;

    bool m_WorkingForbidImpact;

    bool m_ForbidRun_NotFindZero;

    bool m_SawErrForbidImpact;

    bool m_SawNotRunForbidOut;

    bool m_NotImpactForbidOut;

    bool m_CurrentLocationForbidOut;

    bool m_AutoPrintRun;

    bool m_SetExtraShortLessCDLC;

    bool m_SawInPlacesSignalErr;

    bool m_LocationZeroOver;

    bool m_ForbidRightMechineMove;

    bool m_ExtraLongLocation;

    bool m_ChangeSawMethod;

    bool m_ErrCorrected;

    bool m_Forbid_45NB;

    bool m_ExtraShortOrigin;

    bool m_CleanBatteryWarning;

    bool m_CleanBatteryDone;

    bool m_Q_TL_Err;

    bool m_Z_TL_Err;

    bool m_H_TL_Err;

    bool m_PLC_State;

    bool m_Long_WorkState;

    bool m_JM_WorkState;

    bool m_MechineRunningState;

    bool m_FindZeroState;

    bool m_ZeroGoingState;

    bool m_ExtraLong_Locating;

    bool m_Short_WorkState;

    bool m_CurrentSectionesWorked;

    int m_QRTYPE;

    bool m_M_172;

    bool m_M_46;

    QString m_D_156;

    QString m_QR_CurrentOrder;

signals:
    void serialInfoChanged();

    void LG_valueChanged();

    void pageNumberChanged();

    void currentLocationChanged();

    void xAxisCurrentLocationChanged();

    void currentSectionesChanged();

    void LC_valueChanged();

    void section_SetChanged();

    void LG_observeChanged();

    void ExtraLong_LCChanged();

    void MechineLocationChanged();

    void ExtraLongCompensateChanged();

    void ExtraShort_LCChanged();

    void HL_DistanceChanged();

    void ExtraShortCompensateChanged();

    void leftSawAngleChanged();

    void rightSawAngleChanged();

    void knobModeChanged();

    void leftSawQWChanged();

    void leftSawHWChanged();

    void rightSawQWChanged();

    void rightSawHWChanged();

    void OriginValueChanged();

    void NB_SafeLocationChanged();

    void NBWB_ModeChanged();

    void ExtraShort_D_LimitChanged();

    void ExtraShort_U_LimitChanged();

    void LS_LocationChanged();

    void LS_LocationCompensateChanged();

    void LS_WidthChanged();

    void knobLocationChanged();

    void currentSectiones_JMChanged();

    void workedSectiones_JMChanged();

    void MiniLongth_JMChanged();

    void MaterialLong_JMChanged();

    void JMLongth_JMChanged();

    void JMSectionesChanged();

    void DB_JMChanged();

    void JMLongthErr_JMChanged();

    void LGObserveStateChanged();

    void LocationSpeedChanged();

    void ManualSpeedChanged();

    void ImpactTimeChanged();

    void LeftSaw_GJTimeChanged();

    void RightSaw_GJTimeChanged();

    void DoubleSaws45_CompensateChanged();

    void SingleSaw45_CompensateChanged();

    void SafeDistanceChanged();

    void LR_Blow_TimeChanged();

    void LG_Detection_TimeChanged();

    void LG_CC_DLChanged();

    void DCF_OutageDelayChanged();

    void AutoPrintChanged();

    void IO_Y0Changed();

    void IO_Y1Changed();

    void IO_Y2Changed();

    void IO_Y3Changed();

    void IO_Y4Changed();

    void IO_Y5Changed();

    void IO_Y6Changed();

    void IO_Y7Changed();

    void IO_Y10Changed();

    void IO_Y11Changed();

    void IO_Y12Changed();

    void IO_Y13Changed();

    void IO_Y14Changed();

    void IO_Y15Changed();

    void IO_Y16Changed();

    void IO_Y17Changed();

    void IO_Y20Changed();

    void IO_Y21Changed();

    void IO_Y22Changed();

    void IO_Y23Changed();

    void IO_Y25Changed();

    void IO_X0Changed();

    void IO_X1Changed();

    void IO_X2Changed();

    void IO_X3Changed();

    void IO_X5Changed();

    void IO_X6Changed();

    void IO_X7Changed();

    void IO_X10Changed();

    void IO_X11Changed();

    void IO_X16Changed();

    void IO_X17Changed();

    void IO_X20Changed();

    void IO_X21Changed();

    void IO_X22Changed();

    void IO_X23Changed();

    void IO_X24Changed();

    void IO_X25Changed();

    void Per_Pulse_CountChanged();

    void Per_Move_DistanceChanged();

    void Max_Cut_LongthChanged();

    void R_LimitChanged();

    void F_Zero_HSpeedChanged();

    void F_Zero_LSpeedChanged();

    void F_L_Speed_TimeChanged();

    void Brake_Open_TimeChanged();

    void Brake_Close_DelayChanged();

    void Encoder_DataChanged();

    void TLJ_StateChanged();

    void TLJ_Safe_DistanceChanged();

    void Q_TLJ_LocationChanged();

    void Z_TLJ_Down_LimitChanged();

    void Z_TLJ_Up_LimitChanged();

    void H_TLJ_LocationChanged();

    void QTLJ_EnableChanged();

    void Q_TLJ_LSSateChanged();

    void Z_TLJ_EnableChanged();

    void HTLJ_EnableChanged();

    void H_TLJ_LS_StateChanged();

    void Q_TLJ_OverChanged();

    void Z_TLJ_OverChanged();

    void H_TLJ_OverChanged();

    void Location_Compensate01Changed();

    void Location_Compensate02Changed();

    void Location_Compensate03Changed();

    void Location_Compensate04Changed();

    void Location_Compensate05Changed();

    void Location_Compensate06Changed();

    void Location_Compensate07Changed();

    void Location_Compensate08Changed();

    void Location_Compensate09Changed();

    void Location_Compensate10Changed();

    void Location_Compensate11Changed();

    void Location_Compensate12Changed();

    void Location_Compensate13Changed();

    void Location_Compensate14Changed();

    void Location_Compensate15Changed();

    void Location_Compensate16Changed();

    void Location_Compensate17Changed();

    void Location_Compensate18Changed();

    void Location_Compensate19Changed();

    void Location_Compensate20Changed();

    void Location_Compensate_BJChanged();

    void Location_DownLimit_BJChanged();

    void Location_UpLimit_BJChanged();

    void BJZB_BtnChanged();

    void Location_DownLimit01_AnyChanged();

    void Location_DownLimit02_AnyChanged();

    void Location_DownLimit03_AnyChanged();

    void Location_DownLimit04_AnyChanged();

    void Location_DownLimit05_AnyChanged();

    void Location_DownLimit06_AnyChanged();

    void Location_DownLimit08_AnyChanged();

    void Location_DownLimit09_AnyChanged();

    void Location_DownLimit10_AnyChanged();

    void Location_DownLimit11_AnyChanged();

    void Location_DownLimit12_AnyChanged();

    void Location_DownLimit13_AnyChanged();

    void Location_DownLimit14_AnyChanged();

    void Location_DownLimit15_AnyChanged();

    void Location_DownLimit16_AnyChanged();

    void Location_DownLimit17_AnyChanged();

    void Location_DownLimit18_AnyChanged();

    void Location_DownLimit19_AnyChanged();

    void Location_DownLimit20_AnyChanged();

    void Location_UpLimit01_AnyChanged();

    void Location_UpLimit02_AnyChanged();

    void Location_UpLimit03_AnyChanged();

    void Location_UpLimit04_AnyChanged();

    void Location_UpLimit05_AnyChanged();

    void Location_UpLimit06_AnyChanged();

    void Location_UpLimit07_AnyChanged();

    void Location_UpLimit08_AnyChanged();

    void Location_UpLimit09_AnyChanged();

    void Location_UpLimit10_AnyChanged();

    void Location_UpLimit11_AnyChanged();

    void Location_UpLimit12_AnyChanged();

    void Location_UpLimit13_AnyChanged();

    void Location_UpLimit14_AnyChanged();

    void Location_UpLimit15_AnyChanged();

    void Location_UpLimit16_AnyChanged();

    void Location_UpLimit17_AnyChanged();

    void Location_UpLimit18_AnyChanged();

    void Location_UpLimit19_AnyChanged();

    void Location_UpLimit20_AnyChanged();

    void Location_Compensate01_AnyChanged();

    void Location_Compensate02_AnyChanged();

    void Location_Compensate03_AnyChanged();

    void Location_Compensate04_AnyChanged();

    void Location_Compensate05_AnyChanged();

    void Location_Compensate06_AnyChanged();

    void Location_Compensate07_AnyChanged();

    void Location_Compensate08_AnyChanged();

    void Location_Compensate09_AnyChanged();

    void Location_Compensate10_AnyChanged();

    void Location_Compensate11_AnyChanged();

    void Location_Compensate12_AnyChanged();

    void Location_Compensate13_AnyChanged();

    void Location_Compensate14_AnyChanged();

    void Location_Compensate15_AnyChanged();

    void Location_Compensate16_AnyChanged();

    void Location_Compensate17_AnyChanged();

    void Location_Compensate18_AnyChanged();

    void Location_Compensate19_AnyChanged();

    void Location_Compensate20_AnyChanged();

    void CompensateBtn01_AnyChanged();

    void CompensateBtn02_AnyChanged();

    void CompensateBtn03_AnyChanged();

    void CompensateBtn04_AnyChanged();

    void CompensateBtn05_AnyChanged();

    void CompensateBtn06_AnyChanged();

    void CompensateBtn07_AnyChanged();

    void CompensateBtn08_AnyChanged();

    void CompensateBtn09_AnyChanged();

    void CompensateBtn10_AnyChanged();

    void CompensateBtn11_AnyChanged();

    void CompensateBtn12_AnyChanged();

    void CompensateBtn13_AnyChanged();

    void CompensateBtn14_AnyChanged();

    void CompensateBtn15_AnyChanged();

    void CompensateBtn16_AnyChanged();

    void CompensateBtn17_AnyChanged();

    void CompensateBtn18_AnyChanged();

    void CompensateBtn19_AnyChanged();

    void CompensateBtn20_AnyChanged();

    void Location_DownLimit07_AnyChanged();    

    void Printer_ExistChanged();

    void Servo_ModeChanged();

    void TLJ_ExistChanged();

    void SawChoose_ModeChanged();

    void AutoObserve_ExistChanged();

    void LimitBtn_ModeChanged();

    void Knob_ProgramChanged();

    void JT_Knob_ModeChanged();

    void DCF_Power_ModeChanged();

    void Scram_ModeChanged();

    void Encoder_ModeChanged();

    void Servo_Warning_ModeChanged();

    void DoubleSaw_OpenChanged();

    void GJTIME_ModeChanged();

    void M_Length01_QRChanged();

    void M_Length02_QRChanged();

    void M_Length03_QRChanged();

    void M_Length04_QRChanged();

    void M_Length05_QRChanged();

    void M_Length06_QRChanged();

    void M_Length07_QRChanged();

    void M_Length08_QRChanged();

    void M_Length09_QRChanged();

    void M_Length10_QRChanged();

    void M_Length11_QRChanged();

    void M_Length12_QRChanged();

    void M_Length13_QRChanged();

    void M_Length14_QRChanged();

    void M_Length15_QRChanged();

    void M_Length16_QRChanged();

    void M_Length17_QRChanged();

    void M_Length18_QRChanged();

    void M_Length19_QRChanged();

    void M_Length20_QRChanged();

    void LeftAngle01_QRChanged();

    void LeftAngle02_QRChanged();

    void LeftAngle03_QRChanged();

    void LeftAngle04_QRChanged();

    void LeftAngle05_QRChanged();

    void LeftAngle06_QRChanged();

    void LeftAngle07_QRChanged();

    void LeftAngle08_QRChanged();

    void LeftAngle09_QRChanged();

    void LeftAngle10_QRChanged();

    void LeftAngle11_QRChanged();

    void LeftAngle12_QRChanged();

    void LeftAngle13_QRChanged();

    void LeftAngle14_QRChanged();

    void LeftAngle15_QRChanged();

    void LeftAngle16_QRChanged();

    void LeftAngle17_QRChanged();

    void LeftAngle18_QRChanged();

    void LeftAngle19_QRChanged();

    void LeftAngle20_QRChanged();

    void RightAngle01_QRChanged();

    void RightAngle02_QRChanged();

    void RightAngle03_QRChanged();

    void RightAngle04_QRChanged();

    void RightAngle05_QRChanged();

    void RightAngle06_QRChanged();

    void RightAngle07_QRChanged();

    void RightAngle08_QRChanged();

    void RightAngle09_QRChanged();

    void RightAngle10_QRChanged();

    void RightAngle11_QRChanged();

    void RightAngle12_QRChanged();

    void RightAngle13_QRChanged();

    void RightAngle14_QRChanged();

    void RightAngle15_QRChanged();

    void RightAngle16_QRChanged();

    void RightAngle17_QRChanged();

    void RightAngle18_QRChanged();

    void RightAngle19_QRChanged();

    void RightAngle20_QRChanged();

    void Count01_QRChanged();

    void Count02_QRChanged();

    void Count03_QRChanged();

    void Count04_QRChanged();

    void Count05_QRChanged();

    void Count06_QRChanged();

    void Count07_QRChanged();

    void Count08_QRChanged();

    void Count09_QRChanged();

    void Count10_QRChanged();

    void Count11_QRChanged();

    void Count12_QRChanged();

    void Count13_QRChanged();

    void Count14_QRChanged();

    void Count15_QRChanged();

    void Count16_QRChanged();

    void Count17_QRChanged();

    void Count18_QRChanged();

    void Count19_QRChanged();

    void Count20_QRChanged();

    void Worked_Count01_QRChanged();

    void Worked_Count02_QRChanged();

    void Wokred_Count03_QRChanged();

    void Worked_Count04_QRChanged();

    void Worked_Count05_QRChanged();

    void Worked_Count06_QRChanged();

    void Wokred_Count07_QRChanged();

    void Worked_Count08_QRChanged();

    void Worked_Count09_QRChanged();

    void Worked_Count10_QRChanged();

    void Worked_Count11_QRChanged();

    void Worked_Count12_QRChanged();

    void Worked_Count13_QRChanged();

    void Worked_Count14_QRChanged();

    void Worked_Count15_QRChanged();

    void Worked_Count16_QRChanged();

    void Worked_Count17_QRChanged();

    void Worked_Count18_QRChanged();

    void Worked_Count19_QRChanged();

    void Worked_Count20_QRChanged();

    void Worked_Count03_QRChanged();

    void Worked_Count07_QRChanged();

    void Angle45_ModeChanged();

    void LS_ExistChanged();

    void DoubleSaw_DelayChanged();

    void impactStateChanged();

    void gjStateChanged();

    void sawStateChanged();

    void workedCount01_PLChanged();

    void workedCount02_PLChanged();

    void workedCount03_PLChanged();

    void workedCount04_PLChanged();

    void workedCount05_PLChanged();

    void workedCount06_PLChanged();

    void workedCount07_PLChanged();

    void workedCount08_PLChanged();

    void workedCount09_PLChanged();

    void workedCount10_PLChanged();

    void workedCount12_PLChanged();

    void workedCount13_PLChanged();

    void workedCount14_PLChanged();

    void workedCount15_PLChanged();

    void workedCount17_PLChanged();

    void workedCount18_PLChanged();

    void workedCount19_PLChanged();

    void workedCount20_PLChanged();

    void workedCount11_PLChanged();

    void workedCount16_PLChanged();

    void LG_set_D_LimitChanged();

    void LG_set_U_LimitChanged();

    void ExtraLong_D_LimitChanged();

    void ExtraLong_U_LimitChanged();

    void lg_observe_stateChanged();

    void ScramWarningSigChanged();

    void ServoWarningSigChanged();

    void F_LimitWarningSigChanged();

    void R_LimitWarningSigChanged();

    // 报警信号
    void sig_WarningSignalChanged(QString);

    void ZeroLocationFailedChanged();

    void ServoReadyChanged();

    void ReadLocationFailedChanged();

    void ReadLocationOverChanged();

    void ForbidRun_NotFailedChanged();

    void ForbidRightRunChanged();

    void CurrentLocationEqualLocationChanged();

    void NotChooseMechineChanged();

    void WorkingForbidImpactChanged();

    void ForbidRun_NotFindZeroChanged();

    void ForbidLeftRunChanged();

    void SawErrForbidImpactChanged();

    void SawNotRunForbidOutChanged();

    void NotImpactForbidOutChanged();

    void CurrentLocationForbidOutChanged();

    void AutoPrintRunChanged();

    void SetExtraShortLessCDLCChanged();

    void SawInPlacesSignalErrChanged();

    void LocationZeroOverChanged();

    void ForbidRightMechineMoveChanged();

    void ExtraLongLocationChanged();

    void ChangeSawMethodChanged();

    void ErrCorrectedChanged();

    void Forbid_45NBChanged();

    void ExtraShortOriginChanged();

    void CleanBatteryWarningChanged();

    void CleanBatteryDoneChanged();

    void Q_TL_ErrChanged();

    void Z_TL_ErrChanged();

    void H_TL_ErrChanged();

    void PLC_StateChanged();



    void Long_WorkStateChanged();

    void JM_WorkStateChanged();

    void MechineRunningStateChanged();

    void FindZeroStateChanged();

    void ZeroGoingStateChanged();

    void ExtraLong_LocatingChanged();

    void Short_WorkStateChanged();

    void CurrentSectionesWorkedChanged();


    void sig_ScannerResult(QStringList);

    void QRTYPEChanged();

    void M_172Changed();

    void M_46Changed();

    void D_156Changed();

    void QR_CurrentOrderChanged();

public slots:
    void onScannerResult_Slots();

    void read_PLC_Parameters_Slots();

};

#endif // CONNECTMANAGER_H
